一、导入pom
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--高版本spring cloud 取消了自动加载bootstrap配置文件功能,需要导入后开启 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
注意:此版本spring-cloud需要spring-boot 2.6.7及以上版本支持。
版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHubSpring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware. - 版本说明 · alibaba/spring-cloud-alibaba Wikihttps://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8Ehttps://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
二、配置bootstrap.properties
server.port=8888
spring.application.name=nacos-config
spring.cloud.nacos.config.prefix=example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
三、在nacos控制台新建配置
四、使用
@RestController
@RequestMapping("config")
@RefreshScope
public class TestController {
@Value("${user.name}")
private String username;
@Value("${user.password}")
private String password;
@RequestMapping("/get")
public String get() {
return username + "-" + password;
}
}