nacos配置中心可以使用@nacosValue的方式,使用的依赖是:nacos-config-spring-boot-starter。但是本文讲的是spring-cloud-starter-alibaba-nacos-config,可以直接使用nacos中的配置文件而不是application.yml,属性值依然用@value来获取
1.pom.xml添加依赖
<!-- 因为需要springcloud的上下文来引入nacos中的配置所以要添加cloud相关,版本可以不与下面的一模一样但要匹配boot版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>`
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.1.3</version>
</dependency>
``
2.bootstrap.properties文件配置
spring.application.name=nacosConfig
spring.cloud.nacos.config.server-addr=192.168.0.29:8848
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.data-id=nacosConfig
spring.cloud.nacos.config.namespace=9e414f5e-d48a-47ba-92a9-c22d1072b88c
spring.main.allow-bean-definition-overriding=true