第六章
本章节主要说明nacos cloud 与 feign 的 集成。
仿照 第三章nacosa 项目,新建s-user用户、s-order订单,nacos 、sentinel配置方式不变。
s-order 消费者,s-user 服务者
(1)新建s-user 项目,在s-user目录下 新建 user-api ,user-service,user-web三个子模块
user-api 存放bean 或和外部访问 interface
user-service 存放业务逻辑和数据层操作,若在细分 也可以 新建 一个user-biz 子模块
user-web 外部访问 interface 的实现和 配置启动类
user
pom 配置,user-web 引入 use-service 和 user-api ;use-service 引入 user-api ;user-api 不需引用。同时子模块需集成父类 pom。
(2)在 use-service.pom 配置 nacos、sentinel、feign
sentinel
nacos、feign
mybatis
(4)配置
user-service
nacos 中user.properties
(5) use-service 中 创建 dao,service,mybatis 与 spring boot 的 简单集成 ,不再说明
user-web 中创建controller,实现api
controller
(6)UserWebApplication
UserWebApplication
(7)启动 UserWebApplication ,访问http://localhost:9200/user/save?name=tom,成功
(8)新建 s-order 项目,仿照 s-user
(9)在order-service 新建UserClient
UserClient
(10)在OrderWebApplication中 @EnableFeignClients(basePackages ="com.example.orderservice.feign"),该路径为要消费的服务方
OrderWebApplication
(11)order 调用 user
web
(12)在order-web 写个测试 controllerhttp://localhost:9300/order/save?orderDesc=11&name=tom,数据库存在数据表示成功
(13)feign 日志设置参考:https://www.jianshu.com/p/de3f0266591a
(14)feign 连接时间参考:https://blog.csdn.net/thewaiting/article/details/83821115
(15)将order配置到 gateway 服务的 route.json 中
route.json
地址改为http://localhost:9000/order/save?orderDesc=11&name=yiyi
访问亦成功
(16)项目地址:https://github.com/renzheyizhe/demo/tree/master/s-user