国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Spring外部化配置的幾種技巧分享

瀏覽:6日期:2023-07-08 13:02:09
目錄正文Envrionment 獲取外部配置修改Spring默認(rèn)配置文件名稱Value注解配置來源外部化配置文件優(yōu)先級問題Autowire注入ConfigurableEnvrionmentApplicationInitialiazer 配置總結(jié)正文Envrionment 獲取外部配置

@Log4j2@SpringBootApplicationpublic class ConfigurationApplication { public static void main(String[] args) {SpringApplication.run(ConfigurationApplication.class, args); } @Bean ApplicationRunner applicationRunner(Environment environment){return args -> { log.info('user.name : {}',environment.getProperty('user.name'));}; }}修改Spring默認(rèn)配置文件名稱

啟動程序參數(shù)中加入如下配置:

--spring.config.name=appValue注解配置來源

配置文件

@BeanApplicationRunner applicationRunner(Environment environment, @Value('${greeting.message:hello boy}') String message){ return args -> { log.info('from application.properties user.name : {}',environment.getProperty('user.name')); log.info('from application.properties greeting.message : {}',message); };}

默認(rèn)值

value注解通過冒號來配置默認(rèn)值:

@Value('${greeting.message:hello boy}')

獲取環(huán)境變量值

獲取程序參數(shù)值

外部化配置文件優(yōu)先級問題

如果有application.properties在springboot 啟動jar包同一目錄,會優(yōu)先讀取這個文件中的配置。

Autowire注入ConfigurableEnvrionment

public static void main(String[] args) {new SpringApplicationBuilder().sources(ConfigurationApplication.class).run(args);}@Autowiredvoid getConfigurableEnvrionment(ConfigurableEnvironment environment) { environment.getPropertySources().addLast(new MyPropertySource());}ApplicationInitialiazer 配置

public static void main(String[] args) {new SpringApplicationBuilder().sources(ConfigurationApplication.class).initializers(applicationContext -> applicationContext.getEnvironment().getPropertySources().addLast(new MyPropertySource())).run(args); }static class MyPropertySource extends PropertySource<String>{ public MyPropertySource() { super('myproperty'); } @Override public Object getProperty(String name) { if(name.equalsIgnoreCase('author-name')){ return 'john'; } return null; }}

然后通過@Value注解注入獲取author-name:

@Bean ApplicationRunner applicationRunner(Environment environment,@Value('${greeting.message:hello boy}') String message,@Value('${author-name}') String name){return args -> { log.info('from application.properties user.name : {}',environment.getProperty('user.name')); log.info('from application.properties author.name : {}',name);}; }總結(jié)

Spring的Environment抽象有很多值得學(xué)習(xí)的地方,期待下一期每日小技巧。

以上就是Spring外部化配置的幾種技巧分享的詳細(xì)內(nèi)容,更多關(guān)于Spring外部化配置的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一页视频 | 亚洲美女视频 | 久草视频官网 | 手机在线精品视频 | 国产伦精品一区二区三区网站 | 午夜欧美成人久久久久久 | 久久黄色片 | 欧美日韩精品一区二区视频在线观看 | 色天使影院 | 中国精品自拍 | 1024手机基地在线看手机 | 日本成人三级 | 日本成人在线视频网站 | 亚洲综合成人在线 | 国产17部性孕妇孕交在线 | 精品综合久久久久久88小说 | 国产香蕉影视院 | 国产一区二区三区四区五区tv | 女人张开腿让男人桶免费网站 | 一级一级特黄女人精品毛片 | 久久国产精品视频 | 长腿嫩模打开双腿呻吟 | 视频一区欧美 | 日韩亚洲一区中文字幕在线 | 久久97视频 | 手机看片毛片 | 日本成a人片在线观看网址 日本成年人视频网站 | 2021国产精品自在拍在线播放 | 欧美在线一级精品 | 国产午夜精品久久理论片 | 国产成人精品一区二区三在线观看 | 成年人免费观看的视频 | 国产亚洲精品午夜高清影院 | 免费真实播放国产乱子伦 | 国产一级做a爰片久久毛片男 | 18免费网站 | 美国三级毛片 | 久久999视频 | 久久高清免费视频 | 免费看黄色片的网站 | 国产偷自拍 |