springboot2.1.8+dubbo2.7.7+nacos+druid注册中心和配置中心

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值