26、商城系统(八):nexus配置,拆分springcloud为多个springboot,并且实现多个springboot通过feign调用接口

目录

一、如果你是技术部经理

二、nexus:maven仓库的创建以及上传拉取jar包

1.docker安装nexus

2.设置一下中央仓库的远程地址

3.修改maven的配置文件

4.新建一个maven项目

5.测试从nexus拉取jar包和上传通用工具jar包

三、 两个springboot通过feign调用不同模块的接口

1.创建第一个springboot,该模块对外提供开放接口

(1)pom.xml

 (2)CouponFeignService方法

(3)指定nacos的ip和端口,并且指定当前服务的名称

(4)Controller

(5)MainApplication

(6)启动之后测试

(7)将feign的那个子模块打包上传到nexus

2.创建第二个springboot,调用第一个模块的开放接口

(1)pom.xml

(2)application.yml

(3)source

(4)Controller

(5)MainApplication

(6)启动测试

(7) feign接口调用测试

四、springboot间通过feign调用的注意事项

1.common的jar中引入什么依赖

2.怎么解决依赖冲突

3.调用的模块主启动类需要指定被调用feign的路径

4.feign方法中参数需要指定请求方式

五、感谢支持


一、如果你是技术部经理

先问大家一个问题,如果你是技术部门经理,你们公司的项目是微服务框架,你会怎么写项目?

把所有的微服务用一个项目创建,然后每一个模块作为一个module写在一个大项目里面吗?

答:那肯定不行,首先,代码权限我们需要对普通程序员隔离,每个程序员只需要关心自己业务要处理的那个微服务就好,没必要把整个模块都开放。所以,我们每个模块有必要单独做一个springboot。

但是又有一个问题,既然是微服务框架肯定涉及到多个服务之间接口调用,我们怎么调用?

答:肯定还是通过openFeign来调用。也就是说,原本一个微服务我们要拆分成多个独立的springboot,并且还需要使用springcloud里面的服务注册发现来进行交互

又有一个问题,这些模块会有一些通用代码工具类,我们把springcloud拆分成多个springboot了,那么这些通用工具类还想公用怎么办?

答:建一个自己的maven仓库,然后把公共代码工具类jar包放进去,每个springboot项目引入这个公共jar包就行。而这个maven仓库就是nexus

所以,我们这一章就是为各位以后做了部门技术经理而准备的,怎么在程序员之间隔离代码的同时还能

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏哥哥啊Aaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值