如果在本地環境,需要進行某些配置的更改,但是只是為了本地開發方便,例如服務端口的更改,Eureka注冊地址的更改,那么可以使用該組件進行配置覆蓋。
分步指南
- 實現原理
- 代碼實現
- 適用場景
一、實現原理

二、代碼實現
LocalApplicationRecoverConfiguration:
@Configuration
@Slf4j
@ConditionalOnProperty(value = "spring.profiles.active",havingValue = "local")
public class LocalApplicationRecoverConfiguration{
@Bean
public PropertySourcesProcessor configPropertySourcesProcessor() {
log.info("use local configPropertySourcesProcessor");
return new LocalConfigPropertySourcesProcessor();
}
}
|
LocalConfigPropertySourcesProcessor:
|
三、適用場景
本地需要更改某些配置,但是不能直接更改Apollo,例如端口號的更改,注冊中心地址的更改,數據庫配置信息的更改等。簡而言之就是,配置更改只對自己可見,不能影響其它開發人員。