目录
- 一、场景
- 二、关键依赖
- 三、bootstrap.yml
- 四、Nacos服务中心
- 五、原因
- 六、解决
- 七、备注
一、场景
1、将SpringBoot项目升级为SpringCloud
2、SpringBoot版本从2.1.3.RELEASE
升级为2.7.8
3、程序启动后,在Nacos服务中心展示的服务名称不是spring.application.name
所配置的应用名
二、关键依赖
<!--nacos-config-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2021.0.5.0</version>
</dependency>
<!--nacos-discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.0.5.0</version>
</dependency>
<!-- spring-cloud-starter-bootstrap -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>2.7.8</version>
</dependency>
三、bootstrap.yml
四、Nacos服务中心
该服务名称不是spring.application.name
所配置的应用名,而是程序依赖的某个Jar包所配置的应用名称
五、原因
application配置文件中没有配置spring.application.name
六、解决
为application配置文件添加spring.application.name
七、备注
该问题在其他springcloud项目上没有出现,就算不在application配置文件配置spring.application.name
属性,nacos服务名称也会采用bootstrap.yml
所配置的spring.application.name
属性
具体原因不确定