1.导入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.创建配置文件bootstrap.properties,并在添加主要的配置,这个配置文件的级别是最到的,比application.properties和yml的级别要搞
spring.application.name=mail-coupon #微服务的名称
spring.cloud.nacos.config.server-addr=127.0.0.1:8848 #nacos的地址
3.打开nacos的主页,localhost:8848/nocas,在配置中心中添加一个数据集。Data ID在服务启动的时候的有显示 Located property source: CompositePropertySource {name='NACOS', propertySources=[NacosPropertySource {name='mail-coupon.properties'}]} 将mail-coupon.properties复制到Data ID中就好了
4.要想在配置中心中修改配置后,能够在代码中实时刷新要在使用配置的类上添加@RefreshScope
@RefreshScope
@RestController
@RequestMapping("mailcoupon/coupon")
public class CouponController {
@Autowired
private CouponServicecouponService;
@Value("${coupon.user.name}")
private StringuserName;
@Value("${coupon.user.age}")
private StringuserAge;
@RequestMapping("/test")
public R test(){
return R.ok().put("name",userName).put("age",userAge);
}
}
5.如果在application.properties中有的配置,配置中心也有,这样的会优先使用配置中心中的