1.下载nacos
Nacos历史版本下载地址:https://nacos.io/download/release-history/
wget https://github.com/alibaba/nacos/releases/download/2.0.4/nacos-server-2.0.4.zip
2.解压
unzip nacos-server-2.0.4.zip
3.修改配置文件
vim /opt/nacos/conf/application.properties
添加
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
4.启动nacos
cd /opt/nacos/bin
bash startup.sh -m standalone
5.查看nacos启动日志
cat /opt/nacos/logs/start.out
6.放开端口
sudo ufw allow 8848/tcp
:控制后台端口
sudo ufw allow 9848/tcp
:客户端gRPC请求服务端端口
sudo ufw allow 9849/tcp
:服务端gRPC请求服务端端口
sudo ufw allow 7848/tcp
:Jraft请求服务端端口
7.访问nacos后台
http://ip:8848/nacos/index.html
初始账号密码为nacos/nacos
8.修改项目pom文件
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<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>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>
这里要注意SpringBoot、SpringCloud、SpringCloud Alibaba及Nacos的版本需要对应上
我这边的版本是:
SpringBoot 2.5.13
SpringCloud 2020.0.4
SpringCloud Alibaba 2.2.6.RELEASE
Nacos 2.0.4
9.新增项目配置文件
因为Nacos是读取bootstrap.yml
配置文件的,所以我们需要创建一个bootstrap.yml
,内容如下:
server:
# 服务器的HTTP端口,默认为8080
port: 8080
spring:
application:
name: manager
profiles:
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: ip:8848
namespace: 828a7843-9737-4ae8-9577-a23ab3ca992d
group: dev
config:
server-addr: ip:8848
file-extension: yaml
namespace: 828a7843-9737-4ae8-9577-a23ab3ca992d
group: dev
10.修改项目启动类
将启动类上方加上@EnableDiscoveryClient
注释,进行服务注册。
9.新建命名空间
在Nacos上新增是三个命名空间
10.创建配置文件
1.创建时注意选择对应的命名空间
2.Data Id的命名规则为,之前配置文件中的${application.name}-${profiles.active}.${config.file-extension}
,例如我的就是manager-dev.yaml