代码拉取完成,页面将自动刷新
便于企业快速搭建SpringCloud微服务架构体系,并为APP端、WEB应用提供更安全有效接口对接能力。
依赖 | 版本 |
---|---|
Spring Boot | 2.1.6.RELEASE |
Spring Cloud | Greenwich.SR2 |
Spring Alibaba Cloud | 2.1.0.RELEASE |
Mybatis Plus | 3.1.1 |
iView | 4.0.0 |
hutool | 4.1.19 |
流程图设计:processon.com
单机:window10 i5-9400f 2.9ghz 6核 16G 测试用例:300秒内模拟10000用户登陆。
open-cloud-pro
├── docs -- 文档及脚本
├── bin -- 执行脚本
├── config -- 公共配置,用于导入到nacos配置中心
├── sql -- sql文件
├── clients -- 微服务fegin接口
├── bpm-client -- 工作流服务接口
├── job-client -- 定时任务服务接口
├── msg-client -- 消息服务接口
├── system-client -- 系统服务接口
├── README.md -- 开发文档说明
├── components -- 公共组件
├── common-core -- 提供工具类、封装类、全局异常解析等
├── common-starter -- SpringBoot自动配置类
├── java-sdk -- 开放api第三方集成SDK(完善中...)
├── tenant-starter -- 多租户模块,多数据源自动切换(完善中...)
├── dependencies -- jar包版本管理
├── cloud-clients-dependencies -- 业务组件版本管理
├── cloud-dependencies -- 所有jar版本管理
├── README.md -- 开发文档说明
├── gateway -- 网关
├── api-gateway-server -- 开放API网关(基于SpringGateway)[8888]
├── api-zuul-server -- 开放API网关(基于Zuul)[8888]
├── README.md -- 开发文档说明
├── samples -- 演示示例
├── sso-ui-demo -- 单点登录客户端演示
├── tenant-demo -- 多租户演示
├── server -- 应用服务
├── admin-server -- 后台认证服务&资源服务[8211]
├── generator-server -- 代码生成
├── sba-server -- SpringbootAdmin监控服务
├── site-server -- 官网认证服务&资源服务
├── README.md -- 开发文档说明
├── services -- 微服务
├── bpm-service -- 工作流服务[8255]
├── msg-service -- 消息服务[8266]
├── job-service -- 调度服务[8501]
├── system-service -- 系统管理服务[8233]
├── README.md -- 开发文档说明
本项目基于springCloud打造的分布式快速开发框架. 需要了解SpringCloud,SpringBoot,SpringSecurity,分布式原理。
准备环境
执行创建数据库open-cloud 并执行/docs/sql下所有sql脚本
启动nacos服务,新建公共配置文件
如图:
修改主pom.xml
初始化maven项目
maven clean install
本地启动,默认不用修改
<!--Nacos配置中心地址-->
<config.server-addr>127.0.0.1:8848</config.server-addr>
<!--Nacos配置中心命名空间,用于支持多环境.这里必须使用ID,不能使用名称,默认为空-->
<config.namespace></config.namespace>
<!--Nacos服务发现地址-->
<discovery.server-addr>127.0.0.1:8848</discovery.server-addr>
本地启动(按顺序启动)
访问 http://localhost:8888
4.[非必需]SpringBootAdmin(监控服务器)(非必需)
访问 http://localhost:8849
前端启动
npm install
npm run dev
项目打包部署
mvn clean install package -P {dev|test|online}
./docs/bin/startup.sh {start|stop|restart|status} system-service.jar
./docs/bin/startup.sh {start|stop|restart|status} admin-server.jar
./docs/bin/startup.sh {start|stop|restart|status} api-spring-server.jar
8.docker部署
clean install package -P {dev|test|online} dockerfile:build
docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8233:8233 --name system-service cloud.pro/system-service:1.0.0
docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8211:8211 --name admin-server cloud.pro/admin-server:1.0.0
docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8888:8888 --name api-gateway-server cloud.pro/api-gateway-server:1.0.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。