我是Spring Boot的新手,所以如果我忽略了一些简单的事情,请原谅。
使用Spring Config Server,您可以通过.yml文件指定您要使用的环境存储库类型(本机,Git等)。这些环境存储库包含在第三方依赖项中。我想知道是否可以添加您自己的环境存储库,以便例如可以连接到数据库以进行配置?
提前谢谢了!
你当然可以。参见Spring Cloud Consul配置。胆量是PropertySource
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配置,一个META- INF/spring.factories指向bootstrap config`。
PropertySourceLocator
META- INF/spring.factories