を置換することができるかわからない、セクション「GitのURIでプレースホルダ」の下で、この文書(http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html)内のプレースホルダへの参照を参照してください春・クラウド・コンフィグ・サーバは、プロパティファイルに直接照会することができ、いくつかのREST APIが利用できるようになります:
$ hostname:port/{label}/{name}-{profiles}.properties]
あなたは動的に任意のラを使用することができますgitの既存のラベルと一致している限り、あなたが選んだベルを選択します。 application.properties
を取得する例えば
は、Gitのにv1
標識:
$ http://${hostname}:${port}/v1/application.properties
構成サーバのREST API:
- /{名}/{プロファイル}/{ラベル:. *
- /{label}/{name}-{profiles}.properties
- /{name}-{profiles}.json
- /{label}/{name}-{profiles}.json
- /{label}/{name}-{profiles}.yml
- /{ラベル}/{名} - {プロファイル}。 YAML
- /{name}-{profiles}.yml
- /{name}-{profiles}.yaml
- /{名}/{プロファイル:. [^ - ]。}
- /{name}-{profiles}.properties
- /{名}/{プロファイル}/{ラベル}/**
私はサンプルspring-cloud-server
プロジェクトを試しgitのプロパティファイル
ラベルV1:
http://localhost:8888/v1/application-remote.properties
> testproperty: remotevalue-v1
ラベルV2:
http://localhost:8888/v2/application-remote.properties
> testproperty: remotevalue-v2
Iは、(Iプロファイル
remote
を使用)各ラベルのファイルに異なる値でGitのタグを
v1
と
v2
を適用しました
ラベルなし:
http://localhost:8888/application-remote.properties
> testproperty: remotevalue-master
Javaコード
私はそれを試していないが、私はあなたにも注入して、コントローラを呼び出す代わりに、直接のHTTPリクエストを行うクラウド・コンフィグ・サーバーのJava APIを(使用することができたとし):
@Autowired
EnvironmentController environmentController;
...
Environment labelled = environmentController.labelled("application", "remote", "v1");
Map<?, ?> keyValues = labelled.getPropertySources().get(0).getSource();