)添加其他源

指导进程加多的外表配置的暗中认可属性源是Config
Server,但你能够透过将PropertySourceLocator花色的bean增多到指导上下文(通过spring.factories)增添别的源。您可以行使此措施从其它服务器或数据库中插入别的品质。

作为叁个例证,请考虑以下卑不足道的自定义定位器:

@Configuration 
public class CustomPropertySourceLocator implements PropertySourceLocator {
@Override 
public PropertySource<?> locate(Environment environment) {
return new MapPropertySource("customProperty",
Collections.<String, Object>singletonMap("property.from.sample.custom.source", "worked as intended"));
}
}

传入的Environment是要成立的ApplicationContextEnvironment,即为我们提供额外的性质来源的。它将曾经具备符合规律的Spring
Boot提供的财富来源,因而你能够运用它们来恒定一定于此Environment的属性源(比方通过将其绑定在spring.application.name上,如在暗许情状下所做的那么Config
Server属性源定位器)。

只要您在那一个类中创制一个jar,然后增加三个META-INF/spring.factories包含:

org.springframework.cloud.bootstrap.BootstrapConfiguration=sample.custom.CustomPropertySourceLocator

那么“customProperty”PropertySource将显示在其类路线中蕴藏该jar的此外应用程序中。