午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:18日期:2023-07-08 13:02:09
目錄正文Envrionment 獲取外部配置修改Spring默認配置文件名稱Value注解配置來源外部化配置文件優先級問題Autowire注入ConfigurableEnvrionmentApplicationInitialiazer 配置總結正文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默認配置文件名稱

啟動程序參數中加入如下配置:

--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); };}

默認值

value注解通過冒號來配置默認值:

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

獲取環境變量值

獲取程序參數值

外部化配置文件優先級問題

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

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);}; }總結

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

以上就是Spring外部化配置的幾種技巧分享的詳細內容,更多關于Spring外部化配置的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: v片在线免费观看 | 成人av中文字幕 | 国产女人视频 | 亚洲美女激情视频 | 久久久欧洲 | 中文字幕一区二区三区四区不卡 | 国产精品国产三级国产在线观看 | 日本欧美在线观看视频 | 日韩毛片在线看 | 欧美一区二区在线播放 | 国产99对白在线播放 | 91精品国产综合久久久久久久 | 欧美一级网 | 中文字幕在线2018 | 二区三区在线 | 亚洲精品99 | 国产又粗又黄又爽的视频 | 国产欧美小视频 | 欧美五十路 | 日日舔夜夜操 | 九一在线看 | 拍国产真实乱人偷精品 | 免费毛片网 | 色噜噜狠狠一区二区三区果冻 | 欧美黄色大片视频 | 亚洲国产精品va在线看黑人 | 精品久久国产视频 | 久久午夜视频 | 色播一区| av亚洲在线| av中文在线观看 | 中文字幕国产 | 99青青 | 国产黄色片子 | 黄网址在线观看 | 极品久久久久久久 | 亚洲激情网站 | 欧美日韩精品久久久 | 人人插人人干 | 成人在线观看一区 | 日日日干干干 |