微服务技术在面试中占有很重要的比重,面试中如果你说你搞过springcloud的项目,那么逼格会提高一格。
Springcloud的项目必须安排。具体如下:
先决条件
首先本机先要安装以下环境,建议先学习了解springboot和springcloud基础知识。
-
git
-
java8
-
maven
具体步骤如下:
-
克隆代码库:
-
安装公共库到本地仓库:
cd common && mvn install
cd auth/authentication-client && mvn install
- 生成ide配置:
mvn idea:idea或mvn eclipse:eclipse并导入对应的ide进行开发,IDE安装lombok插件(很重要,否则IDE会显示编译报错)
编译 & 启动
-
1.启动基础服务:进入docker-compose目录,执行
docker-compose -f docker-compose.yml up或单个启动docker-compose up 服务名, 服务名如下 -

-
2.创建数据库及表
只有部分应用有数据库脚本,若启动的应用有数据库的依赖,请初使化表结构和数据后再启动应用。
docker方式脚本初使化:进入docker-compose目录,执行命令 docker-compose up mysql-init
子项目脚本
路径一般为:子项目/db
如:auth/db 下的脚本,请先执行ddl建立表结构后再执行dml数据初使化
应用脚本
路径一般为:子项目/应用名/src/main/db
如:demos/producer/src/main/db 下的脚本
- 3.启动应用
根据自己需要,启动相应服务进行测试,cd 进入相关应用目录,执行命令: mvn spring-boot:run
以下应用都依赖于rabbitmq、nacos,启动服务前请先启动mq和注册中心

- 以下是一个用户访问的的示意图,用户请求通过gateway-web应用网关访问后端应用,通过authorization-server应用登陆授权换取token,请求通过authentication-server应用进行权限签别后转发到"您的业务应用"中4.案例示意图
authorization-server为授权应用,启动前请初使化好数据库,授权Server文档。
authentication-server为签权应用,若有新增接口,请初使化相关权限数据到resource表中。
gateway-admin可动态调整gateway-web的路由策略,测试前请先配置网关的转发策略,路由策略配置。
示意图
- 6.前端项目
确确保gateway-admin、gateway-web、organization、authorization-server、authentication-server服务启动,然后启动
前端项目(该项目目前还在开发中)
功能预览
用户管理

角色管理

服务容错

API文档

组织架构管理

基础服务
平台功能

开发运维

源码获取,+V YDT929