引入服务发现其实比较简单
项目架构:同Spring cloud alibaba(一)多模块项目整合
- spring cloud
- pay
- smdd
- coupon
- base
- order-goods
- inventory
相对于服务发现来说要简单很多,只
变更1
需要在配置文件里面添加如下操作
spring:
application:
name: coupon
cloud:
nacos:
discovery:
server-addr: 172.17.xx.xx:8848
config:
server-addr: 172.17.xx.xx:8848
namespace: ca99b6xx-xxxx-45xx-xxx-xxxxx
file-extension: yaml
这里的server-addr和discovery一致,namespace来自于nacos的
添加一个命名空间,就会有一个命名空间id,就是用来做配置用的
变更2
将原项目的application*.yaml修改为bootstrap*.yaml
因为要提升项目内配置文件的权重,bootstrap的优先级高于application,application用来做什么用呢?
用来做配置config中心的配置,截图如下
修改完了之后,去到配置中心
这里,配置中心的名字是配置中心的application.name=pay,然后配置文件的后缀是yaml,所以配置中心的文件名称等于 (application.name - 空间名).file-extension = pay-release.yaml,这是我这里的配置方案,针对于多配置的时候,采用的,具体这个逻辑参考: 使用Nacos作为分布式配置中心之动态刷新配置项(重制版)