1、可能你只添加了这个依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2、但是未添加以下依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3、正确配置
3.1 修改 pom.xml 文件
<!-- nacos 依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3.2 修改 resource下的 bootstrap.yml 文件
server:
port: 8080 # Tomcat
servlet.context-path: /test
# Spring
spring:
application:
# 应用名称
name: test-web
profiles:
# 环境配置
active: dev
3.3 修改resource下的 bootstrap-dev.yml 文件
nacos:
server-addr: localhost:8848
name-space: dev
server-group: DEFAULT_GROUP #服务分组
config-group: test #配置在不同分组, 用于区分不同服务的配置文件
# Spring
spring:
cloud:
bootstrap.enabled: true
nacos:
discovery: # 服务注册发现
# 多网卡指定服务ip
#ip: localhost
# 注册中心服务器地址
server-addr: ${nacos.server-addr}
namespace: ${nacos.name-space}
heart-beat-interval: 3000 # 心跳间隔ms
heart-beat-timeout: 10000 # 心跳超时ms
group: ${nacos.server-group} # 服务分组 默认DEFAULT_GROUP
metadata: # 元数据 提供描述信息, 如服务版本、权重、容灾策略等等自定义标签
version: v1
#instance: local
config: # 配置中心
# 配置中心服务器地址
server-addr: ${nacos.server-addr}
namespace: ${nacos.name-space}
group: ${nacos.config-group}
prefix: application
file-extension: yaml
3.4 nacos 新增配置文件,group 填写的必须和配置的group-config 一致
3.5 测试类
@Api(tags = "测试")
@RestController("/")
@RefreshScope
public class UserController {
@Value("${config.info}")
private String configInfo;
@ApiOperation(value = "测试")
@GetMapping("/test")
public String test(){
return configInfo;
}
}
3.6 结果测试