简述:我遇到的问题是版本不匹配的问题,经搜索查询得出如下结论,最终完成了对nacos的连接。需要注意的是,我是用springboot子模块进行了nacos连接,其中继承了父工程,关键配置是要对nacos进行修改。欢迎留言讨论~
1.版本选择
<!-- 继承Spring boot工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.6</version>
</parent>
<!-- 此处选择的mysql版本为如下,依赖自己导入 -->
<mysql.version>8.0.12</mysql.version>
<!--SpringBoot2.4.x之后默认不加载bootstrap.yml文件,需要在pom里加上依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!--nacos注册和配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
2.yml配置
spring:
application:
name: colleges-user
cloud:
nacos:
discovery:
server-addr: 192.168.22.135:8848
enabled: true
config:
server-addr: 192.168.22.135:8848
file-extension: yaml
# 因为springboot 2.4版本以后默认关闭加载bootstrap.yml,所以只能通过此方式连接到nacos config
import: nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
enabled: true