序文
分散システムでは、膨大な数のサービスにより、サービス構成ファイルとリアルタイムの更新の統一された管理を容易にするために、分散構成センターコンポーネント:Spring-Cloud-Configが必要です。構成サービスをサポートし、構成サービス(ローカル)のメモリに配置され、リモートGitリポジトリへの配置もサポートします。
このセクションでは、主にGITリポジトリを構成ソースとして使用する方法を示しています。
オープンソースアドレス:https://github.com/bigbeef
構成プロジェクトを作成します
すべてのプロジェクトの構成ファイルを保存するために、GitHubでプロジェクトを特別に作成します。プロジェクトは私のプロジェクト構造です
構成プロジェクトアドレス:https://github.com/bigbeef/cppba-config
eureka-server.properties
eureka.client.register-with-eureka = falseeureka.client.fetch-registry = falspring.application.name = eureka-serverserver.port = 18761eureka.instance.hostname = peer1eureka.client.serviceurl.defaultzone = http:peer1
Spring-Cloud-Config-Serverプロジェクトを作成します
プロジェクト構造は図に示されています。
pom.xmlコアコード
<Dependencies> <Dependency> <GroupId> org.springframework.cloud </groupId> <artifactid> spring-cloud-config-server </artifactid> </dependency> </dependencies>
springcloudconfigserverapplication.java
パッケージcom.cppba; import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springbootplication; import org.springframework.cloud.config.server.enableconfigserver; SpringCloudConfigServerApplication {public static void main(string [] args){springApplication.run(SpringCloudConfigServerApplication.class、args); }}Application.Properties
これは、実際のgitプロジェクトに基づいています
server.port = 8888spring.application.name = config-serverspring.cloud.config.server.git.uri = https://github.com/bigbeef/cppba-configspring.cloud.config.label = masterpspring.cloud.config.server.git.server.git.server.git. spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-spring-cloud/*、/cppba-spring-cloud/eureka-client/*
spring.cloud.config.server.git.uri:gitリポジトリアドレスを構成します
spring.cloud.config.server.git.searchpaths:コンマで区切られたリポジトリパスを構成します
spring.cloud.config.label:リポジトリのブランチを構成します
spring.cloud.config.server.git.username:username gitリポジトリにアクセスします
spring.cloud.config.server.git.password:gitリポジトリにアクセスするユーザーパスワード
プロジェクトを開始します
アクセスアドレス:http://127.0.0.1:8888
HTTPリクエストアドレスとリソースファイルマッピングは次のとおりです。
/{application}/{profile} [/{label}]
/{application} - {profile} .yml
/{label }/ {application }- {profile} .yml
/{application} - {profile} .properties
/{label }/ {application }- {profile} .properties
独自の構成に応じて、このようにアクセスできます:http://127.0.0.1:8888/eureka-server/default/master
アプリケーション - > eureka -server(アプリケーション名)
プロファイル - >デフォルト(有効な構成、通常は接尾辞、以下で説明します)
ラベル - >マスター(ブランチ)
訪問の結果は次のとおりです。
プロファイルはより重要であり、どの構成ファイルを読み取るかと理解できます。複数の構成ファイルがある場合、次のようになります。
eureka-server.properties(これは一般的な構成ファイルであり、デフォルトで読み込まれます)、
eureka-server-mysql.properties、
eureka-server-oracle.properties、
eureka-server-jpa.properties、
eureka-server-mysql.properties ......
その中にあるプロパティ構成ファイルの一部を選択的にロードできるため、次のように記述できます:http://127.0.0.1:8888/eureka-server/default,mysql,jpa/master
この時点で、Spring-Cloud-Config-Serverがセットアップされています。次の章では、プロジェクトの構成を読む方法を教えます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。