Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。

Eureka 注册中心更改为 Nacos 注册中心,并用 Nacos 充当配置中心,配置 Mysql 等。。。


一、Eureka 注册中心更改为 Nacos 注册中心

1.依赖

注释掉 Eureka 的依赖

<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
<!--        </dependency>-->

引入 Nacos 依赖

		<!-- nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>
		<!-- nacos 配置中心依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>

2.yml 的配置

yml 中删除 Eureka 的配置

eureka-addr: localhost:1111
eureka:
  client:
    service-url:
      defaultZone: http://${eureka-addr}/eureka/

添加 Nacosyml 配置

spring:
  cloud:
    nacos:
      discovery:
        server-addr:ip:端口号 # nacos 的ip和端口号
        # 想要把服务注册对应的命名空间,没有默认注册到 public 的注册空间,可不配置
        namespace: 517aa0b5-3b9b-4505-a5fd-0c34a82759db 

命名空间的创建
Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。_第1张图片

二,Nacos 充当配置中心使用

Nacos 充当配置中心,就是可以把项目的数据库和一些配置移动到 Nacos 中配置

1.引入依赖

<!-- nacos 配置中心依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>

2.创建配置中心,配置
Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。_第2张图片

新建配置,我这里以 mysql 配置为例
Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。_第3张图片
3.然后再项目的 yml 中配置

yml 直接引用,nacos上创建的项目配置信息,如 mysql.yml 会自动读取线上配置的

spring:
  cloud:
    nacos:
      discovery:
        server-addr: ip:端口号
        namespace: 517aa0b5-3b9b-4505-a5fd-0c34a82759db
      config:
        server-addr: ip:端口号
        file-extension: yml
        #这是新建配置的分组,默认是DEFAULT_GROUP
        group: DEFAULT_GROUP
        #配置的命名空间,可以用来环境隔离
        namespace: 517aa0b5-3b9b-4505-a5fd-0c34a82759db
        #引入配置中线所创建的配置,可以引入多个[0],在 0 之上累加就行了
        extension-configs[0]:
          #配置的名称
          data-id: config.yml
          #nacos上修改之后,是否自动更新
          refresh: true
          #配置的分组
          group: DEFAULT_GROUP
        extension-configs[1]:
          data-id: mysql.yml
          refresh: true
          group: DEFAULT_GROUP
       extension-configs[2]:
          data-id: redis.yml
          refresh: true
          group: DEFAULT_GROUP

你可能感兴趣的:(nacos,eureka,mysql,spring,cloud)