美文网首页
六 nacos cloud feign

六 nacos cloud feign

作者: 所谓伊人在水之湄 | 来源:发表于2020-07-05 21:55 被阅读0次

    第六章

    本章节主要说明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

                                    https://github.com/renzheyizhe/demo/tree/master/s-order

    相关文章

      网友评论

          本文标题:六 nacos cloud feign

          本文链接:https://www.haomeiwen.com/subject/zjubqktx.html