我使用spring-config-server。我让它正常工作,但理想情况下,我希望在一个.yaml文件中生成一个具有属性的服务器列表。
@Resource
private List<Server> servers;然后:
@Component
public class Server {
@Value("${server.name}")
private String name;
}在(applicationName).yaml文件中:
servers:
-
name: test
-
name: test2请参见我希望从配置中动态生成List<Server>。此配置位于配置服务器上,这一事实应该与本地.yaml文件没有太大区别,对吧?
谢谢你的帮助
发布于 2015-02-02 23:12:56
我们弄清楚了..。
Trinity:
test: Goober
servers:
-
name: test
jmxURL: jmx://test
-
name: test2
jmxURL: jmx://test这是配置(在配置服务器中)...这是代码
@Component
@EnableAutoConfiguration
@EnableConfigurationProperties
@ConfigurationProperties(prefix="Trinity")
public class ConfigFetcher {
List<Server> servers;
public List<Server> getServers() {
return servers;
}
public void setTest(String test) {
this.test = test;
}
public void setServers(List<Server> servers) {
this.servers = servers;
}
@EnableConfigurationProperties
@ConfigurationProperties(prefix="Trinity.servers")
public static class Server{
private String name;
private String jmxURL;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getJmxURL() {
return jmxURL;
}
public void setJmxURL(String jmxURL) {
this.jmxURL = jmxURL;
}
@Override
public String toString() {
return "Server [name=" + name + ", jmxUrl=" + jmxURL + "]";
}
}
}在主类(本例中是我的服务)中:
@EnableAutoConfiguration
@Autowired
private ConfigFetcher c;https://stackoverflow.com/questions/28181218
复制相似问题