当我们修改yml 中的配置时候 需要重启服务
浪费时间
我们可以把配置放到nacos中 这样不需要重启服务也可以动态刷新
首先添加对应的依赖,因为其他的微服务也需要向配置中心中获取配置信息,所以对应的依赖我们添加在了commons模块中 看效果
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.4</version>
</dependency>
创建bootsrap.properties/yml文件,这个文件会优先于application.yml文件加载
spring:
application:
name: mall-order
cloud:
nacos:
discovery:
server-addr: 192.168.1.137:8848
config:
server-addr: 192.168.1.137:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
把之前yml对应的 配置删除 以上两条配置会优先加载
@SpringBootApplication
@RefreshScope
/*指定接口fegin接口路径*/
@EnableFeignClients(basePackages = "com.msb.mall.order.fegin")
public class MallOrderApplication {
public static void main(String[] args) {
SpringApplication.run(MallOrderApplication.class, args);
}
}
我们把刚才设置的 user:
userName:zhangsan
age:22
放到nacos中 新建一个配置

