1. Docker安装Nacos
- 拉取镜像、创建目录及配置文件
docker pull nacos/nacos-server:latest #拉取镜像
mkdir -p /data/nacos/logs /data/nacos/init.d #创建目录
touch /data/nacos/init.d/custom.properties #创建配置文件
- 导入脚本
MySQL创建数据库名为 nacos_config 并导入官方脚本:
https://github.com/alibaba/nacos/blob/1.4.0/config/src/main/resources/META-INF/nacos-db.sql
- 创建容器
创建容器,具体配置:https://nacos.io/zh-cn/docs/quick-start-docker.html
docker run -d --name my-nacos --restart=always -p 8848:8848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=localhost \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_DATABASE_NUM=1 \
-v /data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /data/nacos/logs:/home/nacos/logs \
nacos/nacos-server
- 访问: http://1.2.3.4:8848/nacos 用户名:nacos/nacos ,可正常访问;
2.项目引入Nacos组件
- 在 webshop-common 中引入依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- 对要引入Nacos组件的模块,在其配置文件application.yml文件中配置上Nacos Server地址和服务名
spring.application.name=webshop-order
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
- 启动类上添加注解:@EnableDiscoveryClient
- 启动项目,可以看到,Nacos页面:服务管理 ---> 服务列表中,新的服务已经注册成功;
- 其他项目也依次注册上去;