后端
其中缩进量就是代表着是否为平级应用,不懂可以评论,我会及时解答疑惑,互相学习,共同进步提高。
shop-parent(后端的父项目)
--pom--
需要继承springboot的版本2.1.4.RELEASE
打包方式为pom
对cloud版本号进行版本控制管理
config-server(配置中心)
--Application--
加入EnableConfigServer注解,使其注册到配置中心
--yml--
配置端口号:9100
配置application的name:config-server
配置git的地址,账号和密码:
配置注册的eureka服务注册中心地址:
--pom--
eureka服务注册中心的客户端
config配置中心的服务端
eureka-server(服务注册与发现中心)
--Application--
加入EnableEurekaServer,标注成为服务注册中心
--yml--
端口号:8761
注册服务中心hostname:127.0.0.1
不注册自己到服务中心:false
不检索:false
服务的地址:http://${eureka.instance.hostname}:${server.port}/eureka
--pom--
eureka服务注册中心的服务端
myredis-spring-boot-start(redis集群)
--pom--
junit单元测试
lombok注解
jedis连接redis
redis启动类
fastjson
configuration-processor(配置处理器)
web启动类
shop-common(公共模块)
--java类--
--advice--
CommonControllerAdvice(对Controller层进行拦截)
--common--
CodeMsg(默认状态码和提示信息)
Result(controller返回值)
--exception--
BusinessException(通用业务逻辑异常)
--pom--
lombok注解
web启动类
fastjson
shop-provider(提供者-父类)
--pom--
注册web启动类
注册eureka客户端
配置码云gitee客户端
配置负载均衡
配置熔断器
goods-server(商品服务)
member-server(用户服务)
--pom--
自定义模块member-api
druid
mysql
mybatis
validation校验参数启动类
commons-codec摘要运算、编码
--bootstrap.yml--
defaultZone:服务的地址:http://localhost:8761/eureka
application.name:在eureka服务注册中心的名字:member-server
discovery:配置中心发现
enabled=true
service-id:config-server 要对接的配置中心名称
label所在分支
name:member-server,redis获取的文件名字
mapper(dao层)
根据id获取用户
service(业务层)
IUserService(业务逻辑接口)
根据id查询用户
验证登录
UserService(实现业务逻辑接口的实现类)
web(前端控制层)
shop-provider-api(提供者所需api-父类)
--pom--
导入common公共模块
导入openfeign
goods-api
member-api
domain(用户实体类)
User
--pom--
添加redis
添加自己的redis
zuul-server(网关)
--Application--
加入EnableZuulProxy注解,使其注册到配置中心
--Bean--
CorsFilter(跨域实体bean)
--bootstrap.yml--
defaultZone:服务的地址:http://localhost:8761/eureka
application.name:在eureka服务注册中心的名字:zuul-server
discovery:配置中心发现
enabled=true
service-id:config-server 要对接的配置中心名称
label所在分支
name:zuul-server获取的文件名字
--pom--
eureka服务注册中心的客户端
zuul网关服务
配置中心客户端