nacos 構成センターおよびサービス登録センター


序文

Nacos は、動的なサービス検出、構成管理、およびサービス管理プラットフォームであり、クラウドネイティブ アプリケーションをより簡単に構築できます。春です

クラウド アリババ コンポーネントの 1 つで、サービス登録の検出とサービスの構成を担当 [サービス ガバナンスとマイクロサービスの構成管理の役割]

Nacos は、マイクロサービスの発見、構成、および管理を支援することに専念しています。Nacos は、すぐに役立つ一連の使いやすい機能セットを提供します。

動的なサービス検出、サービス構成、サービス メタデータ、およびトラフィック管理を実現します。


1. サービス登録および発見センター

まず、管理対象のマイクロサービス モジュールに依存関係を追加します

  <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

構成ファイルを変更する

# nacos注册中心的配置
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.application.name=my-product

これでサービスの一元管理が完了 

 

2. 構成センター

共通構成センター

Apollo* *------> apollo の多用**

Apollo は、Ctrip によってオープン ソース化された分散構成センターです。構成の更新がリアルタイムで有効になる、グレースケール リリース機能をサポートする、すべての構成のバージョン管理と操作監査機能を実行できる、オープン プラットフォーム API を提供するなど、多くの機能があります。また、情報も非常に詳細です。

l Disconf

Disconf は、Baidu によってオープン ソース化された分散構成センターです。リアルタイムの通知を実現し、構成変更後に有効にするために、Zookeeper に基づいています。

l SpringCloud 設定

これは、Spring Cloud の構成センター コンポーネントです。Spring とシームレスに統合されており、非常に使いやすく、その構成ストレージは Git をサポートしています<git did not Learn>。ただし、視覚的な操作インターフェイスがなく、構成がリアルタイムで反映されず、再起動または更新が必要です。

lナコス

これは、SpingCloud alibaba テクノロジー スタックのコンポーネントであり、以前はサービス レジストリとして使用していました。実際、サービス構成の機能も統合されており、サービス構成センターとして直接使用できます。

nacos構成登録センターを実現

依存関係を導入する

<dependency> 
    <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> 
</dependency>

 サービスの名前と一致するように構成センターにファイルを作成します

次に、新しい bootstrap.properties 構成ファイルを作成して、外部構成を識別します。

#应用名字
spring.application.name=xin-spring-cloud-product
#配置中心
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#额外的配置
spring.cloud.nacos.config.extension-configs[0].data-id=datasource.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true

#指定命名空间 开发环境命名空间的id号
spring.cloud.nacos.config.namespace=4d4a61ea-7e78-4d94-a744-2d3a15f67b0b
#指定组名
spring.cloud.nacos.config.group=DEFAULT_GROUP

#配置熔断器
spring.cloud.sentinel.transport.dashboard=localhost:8888
#控制面板修改规则后,可以通过该端口把规则发给微服务
spring.cloud.sentinel.transport.port=8719

各マイクロサービス モジュールのコントロール レイヤーに追加する必要があります。

@RefreshScope は、外部構成ファイルの更新とそれに対応するマイクロサービスの更新を実現します。

 

 追加の構成では、最適化構成、データ ソースなど、各マイクロサービスのアナウンス部分を抽出できます。

 


要約する

おすすめ

転載: blog.csdn.net/qq_55648724/article/details/129088811