一尘不染

在Spring Config Server中添加环境存储库

spring-boot

我是Spring Boot的新手,所以如果我忽略了一些简单的事情,请原谅。

使用Spring Config
Server,您可以通过.yml文件指定您要使用的环境存储库类型(本机,Git等)。这些环境存储库包含在第三方依赖项中。我想知道是否可以添加您自己的环境存储库,以便例如可以连接到数据库以进行配置?

提前谢谢了!


阅读 270

收藏
2020-05-30

共1个答案

一尘不染

你当然可以。参见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`。

2020-05-30