Springcloud置換登録センター構成センターはnacos
2364 ワード
概要:
元のプロジェクトではspring-cloud-starter-configを構成センターとして使用し、gitlabにプロファイルを保存します.社内ネットワークにgitlabが導入されているため、本番環境の導入更新が社内ネットワーク環境の影響を受けないようにするには、2つのソリューションがあります.
一.本番環境に新しいgitlabを構成センターとして導入
二.構成センター方式を変更gitlabを使用しない
その後、アリnacosを既存の構成センターに置き換えることを検討したが、nacosはサービス登録発見機能を備えているため、nacosでeurekaを順番に置き換えることにした.
代替手順
一.pomを変更する.xml依存
config eureka依存を削除
nacos依存の追加
二.ymlプロファイルの変更
bootstrapを削除します.yml config,eurekaの構成について
bootstrap-{profile}を削除します.yml config,eurekaの構成について
bootstrap-{profile}.yml nacos関連構成の追加
説明:
server-addr:nacosアドレス
namespace:nacosが作成したnamespaceに対応するidは、idが名前ではないことに注意します(namespaceを使用して異なる環境を区別します)
三.プロジェクト起動クラスに@EnableDiscoveryClient注記を追加
四.logback-spring.xml追加
nacosハートビートログを隠す
五.gitlabプロファイルをnacosにコピー
注:異なる環境プロファイルを異なるnamespaceの下に配置
六.サービステストプロセスの開始
元のプロジェクトでは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の下に配置
六.サービステストプロセスの開始