public FeignConfiguration(ResourceLoader resourceLoader, EnvironmentManager envManager,ApplicationContext context) throws IOException {
DefaultPropertySourceFactory factory = new DefaultPropertySourceFactory();
EncodedResource encoderResource = new EncodedResource(resourceLoader.getResource("classpath:feign.properties"), Charset.defaultCharset());
PropertySource<?> ps = factory.createPropertySource(resourceLoader.getResource("classpath:feign.properties").getFilename(), encoderResource);
Properties p = new Properties();
p.load(resourceLoader.getResource("classpath:feign.properties").getInputStream());
Set<String> keys = Sets.newHashSet();
for (Object key : p.keySet()) {
keys.add(key.toString());
envManager.setProperty(key.toString(), ps.getProperty((String) key).toString());
}
EnvironmentChangeEvent event = new EnvironmentChangeEvent(keys);
context.publishEvent(event);
}
Spring boot 动态更新Environment
最新推荐文章于 2023-05-24 13:44:35 发布