问题描述
我有多个由Spring配置文件驱动的环境,例如application-int.yml
,application-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
配置文件)使用以下属性:
-
来自
-
application-dev.yml
用于dev
个人资料 -
ws.endpoint
来自application-int.yml
的{{1}}个人资料
来自 -
ws.mock
用于application-dev.yml
个人资料
来自 -
ws.mock
用于application-int.yml
个人资料
ws.endpoint
的int
的dev mock
的我需要将该值解析为一个变量int mock
:
url
我想避免基于@Configuration
public class SoapConfiguration {
@Value("???") // based on 2 properties
private String wsUrl;
}
的抽象配置类 only 的复杂层次结构。而且,我需要将两个变量(模拟和非模拟)都保留在一个通用属性文件中。
有没有一种既可读又可维护的好方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)