1. centos7安装nacos
1.1 下载解压
官方下载地址:https://github.com/alibaba/nacos/releases
tar -zxvf nacos-server-2.0.2.tar.gz
1.2 修改mysql配置
cd 到nacos目录下,修改application.properties文件中mysql配置
cd /workspace/software/nacos/conf
如果上述不起效,则修改nacos/target目录下nacos-server.jar中application.properties文件中的mysql连接地址,你可以在本地解压修改后替换掉这个jar
1.3 启动和访问nacos
cd到nacos/bin目录下
sh startup.sh -m standalone
nacos的访问地址:http://ip:8848/nacos,用户名和密码默认都是nacos
2. springboot2.1.8+dubbo2.7.7+nacos+druid集成
2.1 服务提供方maven
核心配置如下:
<!-- ############################################################### -->
<!-- mysql8.0 + druid + mybatisplus -->
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<!-- druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.23</version>
</dependency>
<!-- mybatis plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
<!-- ############################################################### -->
<!-- dubbo + nacos 注册中心 -->
<!-- dubbo 依赖 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.spring</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.10</version>
</dependency>
<!-- nacos 注册中心依赖 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>${dubbo.version}</version>
</dependency>
<!-- ############################################################### -->
<!-- nacos配置中心 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
<!-- commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
2.2 nacos配置
创建命名空间
添加dataId为nacosTest1的配置,如下:
编辑nacosTest1,将mysql的连接信息配置上
2.3 服务方application.yml配置
下方的data-id、group、namespace都来自于上图中的配置
# 服务端配置
### nacos配置中心
nacos:
config:
# 开启配置预加载功能
bootstrap:
enable: true
# 配置中心地址(修改程自己nacos所在服务器的ip)
server-addr: ip:8848
namespace: e0ed6487-9559-438a-9745-b2baa33731b5
# 主配置
data-id: nacosTest1
# 主配置 group-id
group: DEFAULT_GROUP
# 配置文件类型
# type: properties
type: yaml
# 主配置 最大重试次数
max-retry: 10
# 主配置 开启自动刷新
auto-refresh: true
# 主配置 配置监听长轮询超时时间
config-long-poll-timeout: 46000
# dubbo + nacos 注册中心
dubbo:
application:
name: consumer-dev
protocol:
name: dubbo
port: 20880
registry:
# 修改程自己nacos所在服务器的ip
address: nacos://ip:8848
scan:
base-packages: cn.hndiyun.nacos.impl
2.4 消费方maven
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>com.alibaba.spring</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.10</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>2.7.7</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
2.5 消费方application.yml
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8083
servlet:
context-path: /
## spring 配置
spring:
application:
name: consumer-c
profiles:
active: dev
### 主配置服务器地址
nacos:
config:
# 开启配置预加载功能
bootstrap:
enable: true
# 配置中心地址(修改成自己nacos所在服务器的ip)
server-addr: ip:8848
namespace: e0ed6487-9559-438a-9745-b2baa33731b5
# 主配置
data-id: nacosTest1
# 主配置 group-id
group: DEFAULT_GROUP
# 配置文件类型
# type: properties
type: yaml
# 主配置 最大重试次数
max-retry: 10
# 主配置 开启自动刷新
auto-refresh: true
# 主配置 配置监听长轮询超时时间
config-long-poll-timeout: 46000
dubbo:
application:
name: consumer-c
protocol:
name: dubbo
port: 20880
registry:
# 修改成自己nacos所在服务器的ip
address: nacos://ip:8848
scan:
base-packages: cn.hndiyun.c