003-SpringCloud Alibaba-Nacos(配置中心)
SpringCloud Alibaba-Nacos-配置中心
- 1.引入依赖
- 2.配置 application.yml
- 3.在 Nacos 配置中心新增配置
- 4.测试
1.引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.配置 application.yml
spring:
cloud:
nacos:
serverAddr: 127.0.0.1:8848
# 以下配置项必须填写
username: 'nacos'
password: 'nacos'
config:
import:
- nacos:cswfw-coupon.properties?refreshEnabled=true&group=DEFAULT_GROUP
management:
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: '*'
3.在 Nacos 配置中心新增配置
- 把以下内容加进去
spring.cloud.nacos.config.serveraddr=127.0.0.1:8848
spring.cloud.nacos.config.prefix=PREFIX
spring.cloud.nacos.config.group=GROUP
spring.cloud.nacos.config.namespace=NAMESPACE
配置好之后,点击发布即可
4.测试
- 在类上面增加注解:@RefreshScope (作用是刷新配置)
- 编写测试案例
@RefreshScope
@RestController
@RequestMapping("coupon/coupon")
public class CouponController {
@Value("${cswfw.coupon.name}")
private String serviceName;
@RequestMapping("/test")
public R test(){
return R.ok().put("serviceName",serviceName);
}
- 启动服务,并访问:http://localhost:8081/coupon/coupon/test
- 这个时候不停服务,想修改这个配置
- 发布完之后,刷新页面
注意:在接入配置中心得过程中需要注意几点:1.yml里面的配置参数必须和nacos配置中心一致,否则无法加载配置;2.注意版本:nacos与spring-cloud-alibaba 的版本号
版本号参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E