application.properties文件配置:
spring.application.name=service-provider
server.port=8081
spring.cloud.nacos.discovery.service=${spring.application.name}
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
nacos配置:

注意!!!!刚开始的时候我将nacos配置中心的Data Id命名为service-provider.properties,而我的spring.application.name属性的值为service-provider导致读取失败,当我将spring.application.name的值修改为
service-provider.properties才读取成功,所以注意spring.application.name和data id一定要一致
控制层如下代码如下所示:
@RestController
@RefreshScope
public class ProviderController {
@Value("${str}")
private String java;
@RequestMapping("/getConfig")
public String getConfig() {
return java;
}
}
pom文件
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${springboot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>${springboot.version}</version>
</dependency>
|