小编Sau*_*abh的帖子

如何实现动态@ConfigurationProperties前缀

我要求将动态环境名称作为配置属性的前缀传递.我将从命令行传递环境作为VM参数,并且应该为该环境加载所有属性.

我的配置:

@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 …
Run Code Online (Sandbox Code Playgroud)

spring-boot

5
推荐指数
1
解决办法
2830
查看次数

标签 统计

spring-boot ×1