當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring运行期间配置文件解析返回
生活随笔
收集整理的這篇文章主要介紹了
Spring运行期间配置文件解析返回
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Spring中有一個接口,可以做到在代碼運行期間獲取到配置文件的屬性,也就是可以做到自己定義并解析@Value("${}")注解的功能。
public interface EmbeddedValueResolverAware extends Aware {/*** Set the StringValueResolver to use for resolving embedded definition values.*/void setEmbeddedValueResolver(StringValueResolver resolver);}就是EmbeddedValueResolverAware,這個接口里有一個方法,功能就是:【把這個StringValueResolver用作解析內置定義的值(也就是配置文件+系統默認配置)】,使用起來也比較簡單,如下:
先定義一個自己的類ValueResolverAwareConfig,然后實現EmbeddedValueResolverAware這個接口,然后把StringValueResolver設置給了自己的類的值。
@Configuration public class ValueResolverAwareConfig implements EmbeddedValueResolverAware {public void setEmbeddedValueResolver(StringValueResolver resolver) {HttpInvokerHandler.setProps(resolver);} }然后在使用這個resolver的時候是這樣的:
resolver.resolveStringValue(key)返回值就是這個key對應在配置文件里的值了,為String類型。
借用這個,我們就可以實現自己的@Value注解,或者在代碼里寫${""}這種形式的代碼并自己做解析。
總結
以上是生活随笔為你收集整理的Spring运行期间配置文件解析返回的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机的性能监控与故障处理——jps,j
- 下一篇: Java中 byte[]数组序列化和fa