仅供学习使用 原作者项目地址https://gitee.com/vmaps/springcloud-app
- springcloud-app 是J2EE集群分布式基础开发平台,技术栈包括:springcloud,eureka,zuul,ribbon,feign,config,bus、hystrix,turbine,zipkin,MyBatis、springsecurity-oauth、redis,swagger,lombok,业务模块包括:用户管理,角色管理、权限管理,字典管理。
- 用户->nginx->HTML->ZUUL(路由中心)->eureka(注册中心)->认证服务->资源服务->->REDIS/MYSQL
- 外部通信,方式HTTP,协议HTTP,权限SHIRO,注意ZUUL过滤器屏蔽内部接口(防止内部接口对外暴露)
- 内部通信,方式Feign,协议HTTP,权限eureka账号密码,注意springsecurity要开放内部接口
- 1.用户管理:用户增删改查与角色关系
- 2.角色管理:角色增删改查与权限关系
- 3.菜单管理:菜单增删改查(树形结构)
- 4.字典管理:字典增删改查
- springcloud 整合
- eureka 注册中心
- zuul 路由中心
- ribbon 通信
- feign 注解通信
- config 配置中心
- bus 实时配置中心功能
- hystrix 断路器监控
- turbine 断路器监控聚合
- zipkin 链路监控
- springBoot ioc,aop
- mybatis ORM
- springsecurity-oauth 会话
- redis 缓存
- 连接池 druid
- swagger api
- lombok 代码优化
- 1.导入数据库脚本springcloud.sql
- 2.安装nginx配置参考nginx.txt
- 3.启动redis
- 4.启动rabbitmq
- 5.启动注册中心springcloud-app-eureka 访问端口1001
- 6.启动配置中心springcloud-app-config
- 7.将https://github.com/vmaps3/admin-ui 放入springcloud-app-zuul\src\main\resources\ 更改对应include.js
- 8.启动路由中心springcloud-app-zuul
- 9.启动服务中心springcloud-app-system
- 10.启动调度中心springcloud-app-schedule
- 11.启动断路器监控汇总springcloud-app-turbine 访问端口8989
- 12.启动断路器监控springcloud-app-hystrix 访问端口1301/hystrix
- 13.启动链路追踪springcloud-app-zipkin 访问端口9411
- 14.启动springcloud-app-zuul访问端口/html/login.html