Nacos的配置管理和服务管理是分开的,就如同Eureka的服务注册和配置中心是分开的一样,只不过Nacos将这两个(类比eureka-server和config-server)放在同一个控制台里面进行管理了。
- 搭建Nacos_Config服务
加入依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${nacos.version}</version>
</dependency>
其中,版本号取决于SpringBoot的版本,官网说明:
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
-
SpringBootApplication上还是一样使用@SpingBootApplication(因为暂时不需要使用Cloud,所以可以不需要用Cloud的注解)
-
因为是模拟从nacos拉取配置下来,所以这里需要在nacos先配置好服务需要拉取的配置
在Nacos管理台配置上
Data ID: nacos-config.properties #这个由spirng.application.name指定
Group : DEFAULT_GROUP
配置格式: Properties
配置内容: user.name=nacos-config-properties
user.age=90
编写配置bootstrap.yml
spring:
cloud:
nacos:
config:
server-addr: 192.168.116.210:9000
file-extension: yaml
# false为关闭自动刷新,默认是true
refresh:
enabled: false
application:
name: nacos-config-demo
说明:actuator依赖不影响动态修改配置