色综合图-色综合图片-色综合图片二区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
相關文章:
主站蜘蛛池模板: 国产视频在线免费观看 | 黄色三级网站免费 | 欧美大片aaaa一级毛片 | 窝窝午夜看片七次郎青草视频 | 成人在线免费视频播放 | 九九九国产视频 | 国产日韩美国成人 | 久久99久久99精品免观看 | 久草在线在线观看 | 久久亚洲网 | 欧美一区不卡二区不卡三区 | 久草视频手机在线 | 久久有这有精品在线观看 | 她也啪在线视频精品网站 | 国产免费一级精品视频 | 看美国毛片 | 蘑菇午夜三级 | 在线观看毛片视频 | 国产精品一级 | 久久久精品国产 | 免看一级一片一在线看 | 久久草网站 | 欧美jizz18性欧美 | 国产成人一区二区三区高清 | 成人a站| 视频综合网 | 美国一级做a一级视频 | 一及黄色毛片 | 免费国产a理论片 | 天天爱天天做天天爽天天躁 | 一级毛片真人免费观看 | 成人a毛片一级 | 成视频年人黄网站免费 | 成人免费午间影院在线观看 | 草草视频在线观看 | 亚洲欧美一区二区三区不卡 | 国产高清一区二区三区视频 | 三级视频在线观看 | 黄在线网站 | 亚洲欧美日韩国产精品一区 | 露脸国产野战最新在线视频 |