我是Spring Boot的新手,所以如果我忽略了一些简单的事情,请原谅。
使用Spring Config Server,您可以通过.yml文件指定您想要使用的环境存储库类型(native,Git等)。这些环境存储库包含在第三方依赖项中。我想知道是否可以添加自己的环境存储库,以便您可以连接到数据库以获取配置?
非常感谢提前!
答案 0 :(得分:1)
public class MyPropertySource extends EnumerablePropertySource<MyClient> {
@Override
public Object getProperty(String name) {
return /* your impl */;
}
@Override
public String[] getPropertyNames() {
return /* your impl here */;
}
}
您还需要PropertySourceLocator
,bootstrap configuration和META-INF/spring.factories
指向引导配置。
答案 1 :(得分:1)
正如spencergibb在另一个thread中所述,PropertySource仅为配置服务器本身提供配置,并且弹簧对接配置客户端 可访问。
您实际需要的是 EnvironmentRepository 接口的实现。 我在Spring Butt Config custom environment repository
中提供了一个简单的CustomEnvironmentRepository示例