我想知道是否有一个创建Spring Cloud Config自定义环境存储库的例子,因为已经有git、svn、vault存储库了,但我不想使用它们,我需要我的自定义存储库。例如,如果我只想将所有属性存储在Map中。
我想知道是否有一个创建Spring Cloud Config自定义环境存储库的例子,因为已经有git、svn、vault存储库了,但我不想使用它们,我需要我的自定义存储库。例如,如果我只想将所有属性存储在Map中。
在您的应用程序上下文中提供EnvironmentRepository的实现作为bean。然后,Spring Cloud Config Server将自动获取它。 以下是一个最简示例:
public class CustomEnvironmentRepository implements
EnvironmentRepository
{
@Override
public Environment findOne(String application, String profile, String label)
{
Environment environment = new Environment(application, profile);
final Map<String, String> properties = loadYouProperties();
environment.add(new PropertySource("mapPropertySource", properties));
return environment;
}
}