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

时间:2015-03-18 11:11:03

标签: java spring-boot spring-cloud

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

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

非常感谢提前!

2 个答案:

答案 0 :(得分:1)

你当然可以。请参阅spring cloud consul config作为示例。胆量是PropertySource

public class MyPropertySource extends EnumerablePropertySource<MyClient> {
  @Override
  public Object getProperty(String name) {
    return /* your impl */;
  }

  @Override
  public String[] getPropertyNames() {
    return /* your impl here */;
  }
}

您还需要PropertySourceLocatorbootstrap configurationMETA-INF/spring.factories指向引导配置。

答案 1 :(得分:1)

正如spencergibb在另一个thread中所述,PropertySource仅为配置服务器本身提供配置,并且弹簧对接配置客户端 可访问。

您实际需要的是 EnvironmentRepository 接口的实现。 我在Spring Butt Config custom environment repository

中提供了一个简单的CustomEnvironmentRepository示例