私は、構成プロパティの接頭辞として動的環境名を渡す必要があります。私はコマンドラインからVM引数として環境を渡し、すべてのプロパティをその環境用にロードする必要があります。動的@ConfigurationPropertiesの実装方法接頭辞
マイ設定:
@Configuration
@EnableConfigurationProperties
@PropertySource("environmentDetails.yml")
@ConfigurationProperties(prefix="${environment}")
public class ConfigurationBean {
private String brokerUrl;
private String queueName;
private String receiverUserName;
private String receiverPassword;
public String getBrokerUrl() {
return brokerUrl;
}
public void setBrokerUrl(String brokerUrl) {
this.brokerUrl = brokerUrl;
}
public String getQueueName() {
return queueName;
}
public void setQueueName(String queueName) {
this.queueName = queueName;
}
public String getReceiverUserName() {
return receiverUserName;
}
public void setReceiverUserName(String receiverUserName) {
this.receiverUserName = receiverUserName;
}
public String getReceiverPassword() {
return receiverPassword;
}
public void setReceiverPassword(String receiverPassword) {
this.receiverPassword = receiverPassword;
}
}
environmentDetails.yml
spring:
profiles.active: default
---
spring:
profiles: default
environment:
brokerUrl: http://ip:port
queueName: testQueue
receiverUserName: testuser
receiverPassword: password
問題は何ですか? https://stackoverflow.com/help/how-to-ask – Brian
ブライアンに感謝します。 @ConfigurationPropertiesの引数として$ {environment}を使用していても、動作していません。プログラムの中のプログラム/ VM引数を使って渡すことができる動的な引数を使うというトリックはありますか? Springアプリケーションでも同じことをしていますが、うまくいきますが、Springブートの場合は動作しません。 – Saurabh