Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pig | 4,760 | a day ago | 272 | apache-2.0 | Java | |||||
↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统 | ||||||||||
Springdoc Openapi | 2,623 | 5 | 29 | 6 days ago | 139 | August 21, 2022 | 6 | apache-2.0 | Java | |
Library for OpenAPI 3 with spring-boot | ||||||||||
Pac4j | 2,273 | 146 | 129 | 2 days ago | 96 | September 08, 2022 | apache-2.0 | Java | ||
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Liugh Parent | 2,252 | 7 months ago | 15 | Java | ||||||
SpringBoot+SpringCloud Oauth2+JWT+MybatisPlus实现Restful快速开发后端脚手架 | ||||||||||
Spring Boot Quick | 2,152 | 3 months ago | 12 | Java | ||||||
:herb: 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、k3s、k3d、k8s、mybatis加解密插件、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等:pushpin: | ||||||||||
Javasourcecodelearning | 2,092 | a year ago | 1 | Java | ||||||
Java流行框架源码分析:Spring源码、SpringBoot源码、SpringAOP源码、SpringSecurity源码、SpringSecurity OAuth2源码、JDK源码、Netty源码 | ||||||||||
Community | 2,082 | a year ago | 16 | mit | Java | |||||
开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap | ||||||||||
Spring Boot Cloud | 1,944 | 4 years ago | 22 | Java | ||||||
基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目 | ||||||||||
Spring Security Oauth | 1,888 | a month ago | 3 | mit | Java | |||||
Just Announced - "Learn Spring Security OAuth": | ||||||||||
Spring Boot Microservices | 1,544 | 4 years ago | 12 | apache-2.0 | Java | |||||
Spring Boot Template for Micro services Architecture - Show cases how to use Zuul for API Gateway, Spring OAuth 2.0 as Auth Server, Multiple Resource (Web Services) Servers, Angular Web App, Eureka dor registration and Discover and Hystrix for circuit breaker |
MCloud 基于 Spring Cloud 进行开发,提供了项目中常用的基础设施:
netflix-ribbon
作为负载均衡器。logstash
Kibana
以及 ElasticSearch
实现的日志服务。Spring Cloud
版本缘故,此模块暂不可用)。其他:
2.1.3.RELEASE
Greenwich.RELEASE
JDK 1.8 以上
IDE 请安装对应IDE的 lombok 插件
**注:**在安装完
keycloak
后,需要将mcloud/data
目录下的realm-export.json
导入keycloak
,并手动重置mcloud realm
下的mcloud
客户端的clientSecret
,并将新的clientSecret
填入mcloud-demo
下的application.yml
中。
克隆项目到本地
git clone https://github.com/heyuxian/mcloud.git
因为项目使用配置优先的方式,所以需要先启动 mcloud-config
模块,然后依次启动 mcloud-registry
、mcloud-apigw
,mcloud-demo
。
启动配置中心:
cd mcloud-config
mvn clean install spring-boot:run
启动注册中心:
cd mcloud-registry
#分别在三个终端运行以下命令,用于启动多个注册节点
mvn clean install spring-boot:run -Dspring.profiles.active=peer1
mvn clean install spring-boot:run -Dspring.profiles.active=peer2
mvn clean install spring-boot:run -Dspring.profiles.active=peer3
启动 API 网关:
cd mcloud-apigw
mvn clean install spring-boot:run
启动示例项目:
cd mcloud-demo
mvn clean install
#分别在两个终端运行以下命令,用于启动两个节点
mvn spring-boot:run -Dspring.profiles.active=peer1
mvn spring-boot:run -Dspring.profiles.active=peer2
所有节点都启动完成后,还需要获取 access_token
,之后,我们就可以使用这个 token 来访问我们的 API:
curl --request GET \
--url http://localhost/mcloud-demo/users/me \
--header 'authorization: Bearer ${access_token}' \
--header 'cache-control: no-cache' \
--header 'content-type: application/json' \
--data '{}'
若是对于本项目有任何问题或建议,请提 Issue 。