Springcloud置換登録センター構成センターはnacos

2364 ワード

概要:
元のプロジェクトではspring-cloud-starter-configを構成センターとして使用し、gitlabにプロファイルを保存します.社内ネットワークにgitlabが導入されているため、本番環境の導入更新が社内ネットワーク環境の影響を受けないようにするには、2つのソリューションがあります.
一.本番環境に新しいgitlabを構成センターとして導入
二.構成センター方式を変更gitlabを使用しない
その後、アリnacosを既存の構成センターに置き換えることを検討したが、nacosはサービス登録発見機能を備えているため、nacosでeurekaを順番に置き換えることにした.
代替手順
一.pomを変更する.xml依存
config eureka依存を削除

    org.springframework.cloud
    spring-cloud-starter-config


    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client
    
        
            commons-collections
            commons-collections
        
    

nacos依存の追加

    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config



    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery

二.ymlプロファイルの変更
bootstrapを削除します.yml config,eurekaの構成について
spring:
  cloud:
    config:
      label: master
      discovery:
        enabled: true
        service-id: paas-config
eureka:
  instance:
    prefer-ip-address: true

bootstrap-{profile}を削除します.yml config,eurekaの構成について
spring:
  cloud:
    config:
      profile: prod

eureka:
  client:
    service-url:
      defaultZone: http://localhost:2000/eureka/

bootstrap-{profile}.yml nacos関連構成の追加
spring:
  cloud:
    nacos:
      config:
        server-addr: 192.168.3.71:8848
        namespace: cf55645e-6b67-4713-9d9b-24e21dd3a3d6
      discovery:
        server-addr: 192.168.3.71:8848
        namespace: cf55645e-6b67-4713-9d9b-24e21dd3a3d6

説明:
server-addr:nacosアドレス
namespace:nacosが作成したnamespaceに対応するidは、idが名前ではないことに注意します(namespaceを使用して異なる環境を区別します)
三.プロジェクト起動クラスに@EnableDiscoveryClient注記を追加
四.logback-spring.xml追加


nacosハートビートログを隠す
五.gitlabプロファイルをnacosにコピー
注:異なる環境プロファイルを異なるnamespaceの下に配置
六.サービステストプロセスの開始