ナコスの設定センター

この記事では、春のクラウド統合ナコスケースを記述します

公式文書:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh-cn/docs/what-is-nacos.html
スタンドアロン展開:

1.gitクローニングプロジェクト
git clone https://github.com/alibaba/nacos.git

ルートディレクトリに2.
cd nacos/

3.mavenコンパイル
mvn -Prelease-nacos clean install -U

ディレクトリへ3. [
cd distribution/target/nacos-server-${version}/nacos/bin1
注自分の好きなバージョンによると$ {バージョン}

4.サービスの開始
のLinux / UNIX / Mac環境:sh startup.sh -m standalone
勝利環境:cmd startup.cmd

印刷を開始した後 -


image.png

正常に起動した後、印刷IP、デフォルトのポート8848にアクセス


image.png

デフォルトアカウント:ナコス
デフォルトパスワード:ナコス

次は、コードナコス統合されています:

1.maven座標

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${latest.version}</version>
</dependency>

:バージョン0.2.x.RELEASEは春ブーツ2.xのバージョンに対応し、バージョン0.1.x.RELEASEは春ブーツ1.xのバージョンに対応します。
私はより多くの春ブーツ2.xのよりそう選択した0.2.1.RELEASEバージョンを

設定ファイルの追加注2:ファイル名には、ようにする必要があり
bootstrap.properties

#指定开发环境
spring.profiles.active=dev
#服务器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#默认为Public命名空间,可以省略不写
spring.cloud.nacos.config.namespace=Public
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
spring.cloud.nacos.config.group=DEFAULT_GROUP
#文件名 -- 如果没有配置则默认为 ${spring.appliction.name}
spring.cloud.nacos.config.prefix=member
#指定文件后缀
spring.cloud.nacos.config.file-extension=yaml

あなたは上記のナコスに従った場合の設定センターが慣例に従って設定する必要があります!

image.png

Data ID = ${spring.cloud.nacos.config.prefix}.${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 最终拼接出来的就是:member-dev.yaml  (一定要注意约定!)
Group = ${spring.cloud.nacos.config.group}

それらすべてにプロジェクトの設定ファイルは、独自のファイル形式を選択して、最終的に開始します。現在、この構成が最も簡単ですが、必ずしも構成し、複数のマルチスイッチ環境問題、ナコスコンフィギュレーションモードを満たしていない、公式の様々な与えられた:https://github.com/spring-cloud-incubator/spring-cloud-をアリババ/ウィキ/ナコス-config設定我々は、参照の多くをすることができます。

個人的な研究プログラムの多くは、現在の名前空間によって構成環境を分離するために使用される、複数のセットの名前空間を作成することです。

image.png

名前空間を追加します。
image.png

以下のような構成は以下のとおりです。

#服务器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#namespace 注意这里是nacos生成的字符串而不是dev
spring.cloud.nacos.config.namespace=527026c2-5e3b-4732-a5ac-e40173bf9397

#第一组配置(common配置是公共属性 数据库、redis、mq等,dev全局一套)
spring.cloud.nacos.config.ext-config[0].data-id=common.yaml
spring.cloud.nacos.config.ext-config[0].group=common-config

#业务模块配置(独立配置属性)
spring.cloud.nacos.config.ext-config[1].data-id=member.yaml
spring.cloud.nacos.config.ext-config[1].group=member-config
#动态刷新
spring.cloud.nacos.config.ext-config[1].refresh=true



  1. より高いEXT-設定[n]は、より多くのロードの優先順位。
  2. 彼らのビジネス要件によると、あなたは複数のEXT-config設定を構成することができます。
  3. 環境を切り替えるとき、あなたは、単にローカル名前空間を変更することができます。
  4. EXT-config設定[n]は.dataの-id値は、ファイル名の拡張子、ファイル拡張子のプロパティをサポートすることができなければならず、サポートすることができYAML / YML
  5. クラスタ環境およびスタンドアロン構成として

#jekinsまたは手動展開契約:
オリジナル起動パラメータ:--spring.profiles.active = DEV
パラメータを交換する必要があります- spring.cloud.nacos.config.namespace = 43cfdf88-1a5e

1.はいくつかの問題が発生しました:手動で、startup.shファイルを変更する対応するJDKディレクトリに指定し、サービス環境を起動するとき
、プロファイル名とデータIDとの契約2.厳密に従っを

ご質問があれば、メッセージを残します!

オリジナル住所ます。https://www.jianshu.com/p/3750b7be331f

おすすめ

転載: www.cnblogs.com/jpfss/p/12074329.html