能注册到nacos 却读取不到相应的配置文件

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 结果测试 

 


版权声明:本文为j59580原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。