需要对应springboot,springcloud ,springcloudalibb这几个的版本相互对应才行
我选的是
spring-cloud-alibaba 版本:2021.0.5.0
spring-cloud 版本2021.0.5
spring-boot 版本:2.7.1
1 pom
<!-- Nacos配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.5.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2 yml,格式要求比较严格注意缩进的问题
spring:
datasource:
username: root
password: root
url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test
driver-class-name: com.mysql.cj.jdbc.Driver
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
application:
name: test
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
id-type: auto
server:
port: 8001
3 启动类上面加上@EnableDiscoveryClient
4 本地启动nacos,找到安装的bin目录,cmd运行startup.cmd -m standalone,启动命令(standalone代表着单机模式运行,非集群模式)。在运行idea应该就可以了
5注意nacos的依赖我开始没加上spring-cloud-starter-alibaba-nacos-discovery这个依赖导致服务无法注册,spring-cloud-starter-bootstrap这个依赖可以解决一个报错的问题。
6 一个很坑问题就是必须要找到springboot对应的springcloud和springcloudalibb的版本,具体对应到springcloud,和nacos官网查看