CONFIG-サーバー
春クラウドConfigが二つの部分に、サーバーとクライアントに分かれて集中マイクロ外部のコンフィギュレーションのサポートを提供する分散システムインフラストラクチャとアプリケーションサービスのために作成された新規プロジェクト春のクラウドチームです。分散構成としても知られている中央サーバは、それが独立したマイクロサービスアプリケーション、倉庫および構成情報、暗号化/復号化情報をアクセス・インタフェースへのアクセスを提供するためにクライアントを接続するように構成され、各マイクロサービスサービスマイクロクライアントアーキテクチャアプリケーションやインフラ、資源および設定指定された設定の中心を通って彼らのビジネス関連コンテンツを管理するためのアプリケーション、および取得と、ブート時にコンフィギュレーション・センターからロード構成情報。
外部のSpringアプリケーションを構築するだけでなく、適用されますので、春の雲コンフィグは、サーバとクライアントの環境変数と構成プロパティの抽象マッピングを達成するため、また他の言語で実行する任意のアプリケーションで使用することができます。春クラウドコンフィグストアの構成情報にGitリポジトリを使用して、コンフィギュレーション・センターのデフォルトを達成するので、春クラウドコンフィグはマイクロサービスアプリケーションの構成情報のためのサポートバージョン管理に自然に構築構成サーバーを使用して、簡単にGitのクライアントツールを使用して管理することができます設定およびアクセス内容。もちろん、それはまた、SVNリポジトリ、ローカリゼーションファイルシステムのような他の記憶方法をサポートしています。
はじめに
構成サービス
- コードの雲(GITEE)新しい設定ファイル(オプションGitHubの、GitLab)
- | YML {プロファイル} {プロパティ{アプリケーション}:新規プロジェクトのコードクラウドの設定 - サーバーでは、新しいプロジェクトに新しいプロファイルフォルダの設定を作成し、configでapplication-test.propertiesを作成し、設定ファイルの命名規則は、可能な限り使用すべきです。 }
- コンフィグサーバ/設定/ application-test.properties
name=mask
age=18
- pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
- application.propertiesプロジェクトで
server.port=8081
spring.cloud.config.server.git.uri=https://gitee.com/mask_0407/config-server.git
spring.cloud.config.server.git.username=****** #码云账号
spring.cloud.config.server.git.password=****** #码云密码
spring.cloud.config.server.git.search-paths=/config
- App.java
@SpringBootApplication
@EnableConfigServer
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
:プロジェクト訪問起動した後、HTTP:// localhostを:8081 / application-test.propertiesを
CONFIG-クライアント
- pom.xml
<!--config client依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!--ConfigurationProperties类所需依赖,手动添加的-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
- コード雲application-test.properties
server.port = 8082
name=mask
age=18
- bootstrap.properties
server.port = 8082
spring.application.name = application #对应application-test.properties 中的application
spring.cloud.config.profile = test #对应application-test.properties 中的test
spring.cloud.config.uri=http://localhost:8081 # config-server 地址
# 开启所有的健康检查
management.endpoints.web.exposure.include=*
- でappclient
@SpringBootApplication
@EnableDiscoveryClient
@RestController
public class AppClient {
@Value("${server.port}")
private String port;
public static void main(String[] args) {
SpringApplication.run(AppClient.class, args);
}
@RequestMapping("print")
public String print() {
return port;
}
}
起動項目は、訪問のhttpを:// localhostを:8082 /印刷