Spring Cloud全解析:揭秘Bootstrap配置的艺术
2024-07-27 本文已影响0人
墨线宝
bootstrap配置
bootstrap的配置是在BootstrapApplicationListener中实现的,通过ApplicationEnvironmentPreparedEvent事件进行触发
ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);
可以使用spring.cloud.bootstrap.enabled
来禁用bootstrap
if (!environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class,
true)) {
return;
}
配置文件名
可以使用spring.cloud.bootstrap.name
配置来修改配置文件的名称,默认是bootstrap
String configName = environment
.resolvePlaceholders("${spring.cloud.bootstrap.name:bootstrap}");
由于bootstrap的读取比application早,即BootstrapApplicationListener加载早于ConfigFileApplicationListener加载,所以这个配置项不能放在application.properties中,不会生效。可以在启动参数中配置