春天通过配置文件的组合选择属性源

问题描述

我有多个由Spring配置文件驱动的环境,例如application-int.ymlapplication-dev.yml等,内容类似:

  • application-int.yml
    ws:
       endpoint: http://my-soap-int-endpoint.com/
       mock: http://my-soap-int-mock-endpoint.com/
    
  • application-dev.yml
    ws:
      endpoint: http://my-soap-dev-endpoint.com/
      mock: http://my-soap-dev-mock-endpoint.com/
    

我的目标是基于两者环境名称(是否包含mock配置文件)使用以下属性:

    来自ws.endpoint
  • application-dev.yml用于dev个人资料
  • ws.endpoint来自application-int.yml的{​​{1}}个人资料
  • 来自int
  • ws.mock用于application-dev.yml个人资料
  • 来自dev mock
  • ws.mock用于application-int.yml个人资料

我需要将该值解析为一个变量int mock

url

我想避免基于@Configuration public class SoapConfiguration { @Value("???") // based on 2 properties private String wsUrl; } 的抽象配置类 only 的复杂层次结构。而且,我需要将两个变量(模拟和非模拟)都保留在一个通用属性文件中。

有没有一种既可读又可维护的好方法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)