项目地址
nacos-service-a
nacos-service-b
spring-cloud-starter-loadbalancer
组件(因为没有配置原生spring cloud 大pom,需要指定一下版本号),否则nacos-service-b调用nacos-service-a无法解析域名UnknownHostException
org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
com.alibaba.nacos
nacos-client
2.3.0-BETA
nacos-service-b(只启动一个实例)的http://localhost:9000/remote-port
接口远程调用nacos-service-a(启动了两个实例,注意配置文件配置的springboot动态端口server.port=${random.int(8000,8005)}
)的/port
接口 (默认为轮询负载均衡策略)
nacos页面新增配置,对应项目配置的spring.config.import=nacos:nacos-config-example.properties?refresh=true
监听到keys changed后refresh
nacos-service-a的两个实例的http://localhost:8004/user
都拿到了新值
spring-cloud-alibaba GIT仓库
spring-cloud-alibaba 官方文档
nacos官方手册
Nacos 架构 & 原理 源码解读重点参考