迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:cola-cloud开源软件地址:https://gitee.com/leecho/cola-cloud开源软件介绍: Cola CloudCola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台,集成OAuth2认证、集成短信验证码登录、FlyWay数据库版本管理、网关集成Swagger聚合所有服务API文档。基于SpringBootAdmin集成Hystrix、Turbine监控。开发用户中心、权限管理、组织架构、数据字典、消息中心、通知中心等模块。 推荐Cola-Auth基于SpringBoot2/SpringSecurity/SpringSession/SpringSocial/SpringSecurityOAuth2构建的互联网应用基础框架,包含认证中心、消息通知、安全中心和用户中心。支持Session/JWT/OAuth2认证模式,支持账号密码/短信验证码/社会化登录等登录模式。接入支付宝/微信/QQ/微信公众号/微信小程序等第三方平台,支持Web应用和App应用,可快速构建SSO平台和OpenAPI平台。 服务介绍
快速启动下载代码 git clone https://gitee.com/leecho/cola-cloud.git 配置HOSTSpring Cloud中的每个服务都是独立部署,所有在进行服务之间调用的时候需要确定对方服务的IP,为了规避IP变化带来代码修改的风险,所以需要配置host # 注册中心 配置中心127.0.0.1 registry api-gateway# reids rabbitmq mysql127.0.0.1 cola-redis cola-rabbitmq cola-mysql 环境变量环境变量主要是配置服务的访问用户名和密码: //配置服务器用户名CONFIG_SERVER_USERNAME//配置服务器密码CONFIG_SERVER_PASSWORD//注册服务器用户名REGISTRY_SERVER_USERNAME//注册服务器密码REGISTRY_SERVER_PASSWORD//监控服务器用户名MONITOR_SERVER_USERNAME//监控服务器密码MONITOR_SERVER_PASSWORD//MYSQL用户名MYSQL_SERVER_USERNAME//MYSQL密码MYSQL_SERVER_PASSWORD//RabbitMQ用户名RABBITMQ_SERVER_USERNAME//RabbitMQ密码RABBITMQ_SERVER_PASSWORD//Redis用户名REDIS_SERVER_USERNAME//Redis密码REDIS_SERVER_PASSWORD 启动服务启动顺序如下: registry必须要最先启动,registry启动之后提供接口以供其他服务进行注册 config在registry之后启动,config负责提供给其他服务配置信息,如果config没有启动,其他服务则无法启动 其他service在config之后启动,如果是第一次运行项目,启动config之后先启动uc-service进行数据初始化 gateway在最后启动,如果gateway先于其他服务启动,可能无法代理到其他服务,不过会在一段时间后重新代理 monitor,在config启动之后即可启动 访问http://localhost:80/ 服务网关,已经聚合了所有服务的Swaggerhttp://localhost:8761/ 注册中心,可以查看服务注册情况http://localhost:8080/ 监控中心,可以查看服务运行状态 获取ACCESS_TOKENcurl -X POST \ http://api-gateway/uaa/oauth/token \ -H 'Cache-Control: no-cache' \ -H 'Postman-Token: 40aa591e-8518-4c1f-9e2d-f0c0e6151a40' \ -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ -F username=admin \ -F password=111111 \ -F grant_type=password \ -F scope=ui 基础服务配置服务Spring Cloud Config 负责所有服务的配置,可以使用本地文件、GIT等方式存储分发配置文件 客户端配置需要在POM中引入 在项目中需要设置配置服务的信息,例如配置服务器的地址,访问的用户名和密码等信息,在resources目录下 spring: application: name: message-service cloud: config: uri: http://config:8888 fail-fast: true 认证服务Spring Security OAuth2 客户端配置 security: oauth2: client: clientId: server clientSecret: server accessTokenUri: http://auth-service:5000/uaa/oauth/token grant-type: client_credentials scope: server @PreAuthorize("#oauth2.hasScope('server')")@RequestMapping(value = "accounts/{name}", method = RequestMethod.GET)public List<DataPoint> getStatisticsByAccountName(@PathVariable String name) { return statisticsService.findByAccountName(name);} 服务网关zuul: routes: message-service: path: /notifications/** serviceId: message-service stripPrefix: false 注册中心spring: application: name: message-service 配置短信配置cola: sms: #短信配置 type: aliyun aliyun: access-key-id: access-key-secret: 存储配置cola: storage: type: aliyun oss: access-key-id: access-key-secret: bucket-name: endpoint: 系统截图获取Token注册中心API文档监控中心监控详细信息链路追踪代码生成器QQ交流群:736697444 ![]() |
2022-08-15
2022-08-17
2023-10-27
2022-09-23
2022-08-13
请发表评论