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

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

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

瀏覽:12日期: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
相關文章:
主站蜘蛛池模板: 色婷婷91| 亚洲视频在线一区 | 成人午夜性视频欧美成人 | 国产精品一区在线播放 | 九草视频 | 欧美黄色精品 | 久草福利在线观看 | 国产一区免费在线观看 | 国产在线精品一区二区不卡 | 好吊妞998视频免费观看在线 | 天堂8资源8在线 | 亚洲国产精品视频 | 欧美色视频日本片免费高清 | 一区在线免费观看 | 四川一级片 | 欧美亚洲精品一区 | 狠狠色丁香婷婷久久综合考虑 | 久久久精品免费视频 | 黄色a三级三级三级免费看 黄色a网 | 国产精品久久久久久久久岛 | 成年人色网站 | 性理论片| 免费在线黄色网址 | 国产草草影院 | 久久黄色免费网站 | 欧洲美女a视频一级毛片 | 久久精品国产亚洲综合色 | 欧美日韩在线播放一区二区三区 | 欧美日韩国产人成在线观看 | 成人国产在线视频 | 国产精品亚洲玖玖玖在线靠爱 | 亚洲天堂视频网站 | 欧美亚洲日本国产 | 欧美激情欧美狂野欧美精品免费 | 免费人成年短视频在线观看免费网站 | 国产精品日本不卡一区二区 | 手机看片免费基地你懂的 | 久久国产一区二区三区 | 国产免费一区二区三区在线 | 亚洲国产欧美自拍 | 色婷婷激婷婷深爱五月老司机 |