Spring Boot構成サーバーを介して構成を外部化しようとしていました。
構成のバージョン管理として SVN を使用しています。
https://svnret2.uk.fid-intl.com:18081/svn/Test_Config/trunk/dev/myapp/myapp-dev.properties
構成サーバーはポート 8888 で稼働しています。 ----------構成サーバーの application.properties----------
server.port = 8888
management.security.enabled=false
endpoints.health.sensitive: false
spring.profiles.include: subversion
spring.cloud.config.server.bootstrap: true
spring.cloud.config.server.svn.uri: https://svnret2.uk.fid-intl.com:18081/svn/Test_Config/
spring.cloud.config.server.svn.label: trunk
spring.cloud.config.server.svn.searchPaths: dev/myapp
spring.cloud.config.server.svn.username: *****
spring.cloud.config.server.svn.password: *****
構成サーバーからプロパティを使用するために、application.properties に次の構成で Spring 構成クライアントを作成しました。
----------application.properties---------
server.port = 8081
management.security.enabled=false
spring.cloud.config.uri=http://localhost:8888
以下のように、構成クライアントで公開されている残りのエンドポイントが 1 つあります。
---------- 残りのエンドポイント----------
@RestController
public class MessageController {
@Value("${TestMessage}")
private String message;
@RequestMapping("/message")
public String getMessage() {
System.out.println("Message :" + message);
return message;
}
}
------------------------------実行手順------------------- -次
のように実行 -> 構成
引数の実行
-Dspring.application.name=myapp
-Dspring.profiles.active=dev
クライアントはポート 8081 で稼働してい ます。