色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 亚洲综合色就色手机在线观看 | 国产精品高清在线观看地址 | 欧美二级在线观看免费 | 末满18以下勿进色禁网站 | 国产乱子伦露脸对白在线小说 | 国内自拍在线观看 | 在线看黄网址 | 亚洲第五色综合网啪啪 | 成人精品免费网站 | 久久久久性 | 亚洲 欧美 激情 另类 自拍 | 亚洲网站免费看 | 欧美精品高清在线观看 | 伊人久久精品午夜 | 免费人成黄页网站在线观看国产 | 黄色三级网站在线观看 | 老司机午夜性生免费福利 | 很黄的网站在线观看 | 亚洲在线免费视频 | 成人精品亚洲人成在线 | 青草福利在线 | 日韩欧美在线一区二区三区 | 欧美一级专区免费大片俄罗斯 | 亚洲成人中文 | 亚洲日本综合 | 欧美特黄高清免费观看的 | 日韩一区二区天海翼 | 网站免费满18成年在线观看 | 久久女同互慰一区二区三区 | 久久国产精品久久久久久 | 日韩性黄色一级 | 色综合久久88一加勒比 | 日韩成人小视频 | 婷婷的久久五月综合先锋影音 | 2020国产精品 | aaa色| 欧美美女一区二区三区 | 午夜伊人 | 欧美特黄一级aa毛片 | 欧美8888| 99热久久免费精品首页 |