Spring Cloud如何实现自定义外部化扩展机制及其应用案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1824个文字,预计阅读时间需要8分钟。
Spring Cloud增强了对Environment属性源功能,在spring-cloud-context包中,提供了PropertySourceLocator接口,用于扩展属性文件加载。通过这个接口,我们可以扩展自定义的外部化配置。
Spring Cloud针对Environment的属性源功能做了增强,
在spring-cloud-contenxt这个包中,提供了PropertySourceLocator接口,用来实现属性文件加载的扩展。我们可以通过这个接口来扩展自己的外部化配置加载。这个接口的定义如下
public interface PropertySourceLocator {
/**
* @param environment The current Environment.
* @return A PropertySource, or null if there is none.
* @throws IllegalStateException if there is a fail-fast condition.
*/
PropertySource<?> locate(Environment environment);
}
locate这个抽象方法,需要返回一个PropertySource对象。
这个PropertySource就是Environment中存储的属性源。 也就是说,我们如果要实现自定义外部化配置加载,只需要实现这个接口并返回PropertySource即可。
本文共计1824个文字,预计阅读时间需要8分钟。
Spring Cloud增强了对Environment属性源功能,在spring-cloud-context包中,提供了PropertySourceLocator接口,用于扩展属性文件加载。通过这个接口,我们可以扩展自定义的外部化配置。
Spring Cloud针对Environment的属性源功能做了增强,
在spring-cloud-contenxt这个包中,提供了PropertySourceLocator接口,用来实现属性文件加载的扩展。我们可以通过这个接口来扩展自己的外部化配置加载。这个接口的定义如下
public interface PropertySourceLocator {
/**
* @param environment The current Environment.
* @return A PropertySource, or null if there is none.
* @throws IllegalStateException if there is a fail-fast condition.
*/
PropertySource<?> locate(Environment environment);
}
locate这个抽象方法,需要返回一个PropertySource对象。
这个PropertySource就是Environment中存储的属性源。 也就是说,我们如果要实现自定义外部化配置加载,只需要实现这个接口并返回PropertySource即可。

