范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何不重新编译让SpringBoot配置文件生效?

  1、 配置文件位置
  首先要明白,Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml,默认的加载位置一共有五个,五个位置可以分为两类:
  从 classpath 下加载 ,这个又细分为两种: 直接读取 classpath 下的配置文件,对应到 Spring Boot 项目中,就是 resources 目录下的配置。 读取 classpath:/config/ 目录下的文件,对应到 Spring Boot 项目中就是 resources/config 目录下的配置。
  这两种情况如下图:
  从项目所在的当前目录下加载 ,这个又细分为三种情况: 从项目当前目录下加载配置文件。 从项目当前目录下的 config 文件夹中加载配置文件。 从项目当前目录下的 config 文件夹的子文件夹中加载(孙子文件夹不可以)。
  这三种情况如下图:
  config 目录下的配置文件可以被加载,config/a 目录下的配置文件也可以被加载,但是 config/a/b 目录下的配置文件不会被加载,因为不是直接子文件夹。
  配置文件可以放在这么多不同的位置,如果同一个属性在多个配置文件中都写了,那么后面加载的配置会覆盖掉前面的。例如在  classpath:application.yaml  中设置项目端口号是 8080,在  项目当前目录/config/a/application.yaml  中设置项目端口是 8081,那么最终的项目端口号就是 8081。
  这是默认的文件位置。
  如果不想让自己的配置文件叫 application.properties 或者 application.yaml,那么也可以自定义配置文件名称,只需要在项目启动的时候指定配置文件名即可,例如设置配置文件名为 app.yaml,那么可以在启动 jar 包的时候按照如下方式配置,此时系统会自动去上面提到的五个位置查找对应的配置文件: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.name=app
  如果项目已经打成 jar 包启动了,那么前面所说的目录中,后三个中的项目当前目录就是指 jar 包所在的目录。
  如果不想去这五个位置查找,那么也可以在启动 jar 包的时候明确指定配置文件的位置和名称,如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:classpath:/app.yaml
  注意,在 classpath 前面加上了  optional:  表示如果这个配置文件不存在,则按照默认的方式启动,而不会报错说找不到这个配置文件。如果不加这个前缀,那么当系统找不到指定的配置文件时,就会抛出  ConfigDataLocationNotFoundException  异常,进而导致应用启动失败。
  如果配置文件和 jar 包在相同的目录结构下,如下图:
  那么启动脚本如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/app.yaml
  如果 spring.config.location 的配置,只是指定了目录,那么必须以 / 结尾,例如上面这个启动脚本,也可以按照如下方式启动: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/ --spring.config.name=app
  通过 spring.config.location 属性锁定配置文件的位置,通过 spring.config.name 属性锁定配置文件的文件名。 2、额外位置
  前面关于配置文件位置的设置,都是覆盖掉已有的配置,如果不想覆盖掉 Spring Boot 默认的配置文件查找策略,又想加入自己的,那么可以按照如下方式指定配置文件位置: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.additional-location=optional:javaboy/app.yaml
  如果这个额外指定的配置文件和已有的配置文件有冲突,那么还是以后来者为准。 3、位置通配符
  有一种情况,假设有 redis 和 mysql 的配置,想将之放在两个不同的文件夹中以便于管理,像下面这样:
  那么在项目启动时,可以通过通配符 * 批量扫描相应的文件夹: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:config/*/
  使用通配符批量扫描 mysql 和 redis 目录时,默认的加载顺序是按照文件夹的字母排序,即先加载 mysql 目录后加载 redis 目录。
  需要注意的是,通配符只能用在外部目录中,不可以用在 classpath 中的目录上。另外,包含了通配符的目录,只能有一个通配符   *  ,不可以有多个,并且还必须是以   */   结尾,即一个目录的最后部分可以不确定。  4、导入外部配置
  从 Spring Boot2.4 开始,也可以使用  spring.config.import  方法来导入配置文件,相比于  additional-location  配置,这个 import 导入更加灵活,可以导入任意名称的配置文件。 spring.config.import=optional:file:./dev.properties
  甚至,这个  spring.config.import  还可以导入无扩展名的配置文件,例如有一个配置文件,是 properties 格式的,但是这个这个配置文件没有扩展名,现在想将之作为 properties 格式的配置文件导入,方式如下: spring.config.import=optional:file:/Users/sang/dev[.properties]

黄山塔川奇墅屯溪老街那一年的深秋去黄山游玩了四天三夜,走马观花般地徒步踏过黄山宏村塔川斜里奇墅木坑竹海和屯溪老街,山上住了一晚,宏村住了两晚,还有西递等一些古村落还没来得及去,虽然对黄山算不上深度旅游兴庆宫史话丨宋元明清时期的兴庆宫唐昭宗天祐元年(904)迁都洛阳以后,唐都长安虽遭灭顶之灾,变成一片废墟之地,但历经五代和宋元明清以后千余年时间,长安城几经修葺,最终变成了明清时期的西安府城,保留至今。兴庆宫的地济南方特新春灯会盛大启幕古风长街再现盛世光景齐鲁网闪电新闻1月9日讯岁末将至,敬颂冬绥,为期21天的济南方特第九届新春灯会主题夜场拉开序幕,规模宏大的巨型灯组祈福女神提灯仙女点亮泉城,祈愿新年,灯耀万家,再现盛世光景。祈福女美翻了!泸州的天空之城,绝美云瀑,天河奔腾,你看到了吗?彭浪摄今早的泸州上空,雾气流动,是难得一见的美景,可惜在地面无法欣赏。还好市民彭浪先生拍下了这一组如梦如幻的景致。彭浪摄腾云而起,扶摇而上。今天早上,泸州如坠仙境。多日阴雨过去,伴纳木措圣湖诗容乃玲有谁见过银光熠熠翠蓝澄碧的天庭宝座?有谁感受到浮映在云雾空蒙中的宇宙万物?是那连绵莽苍的唐古拉冰峰,是那碧波万顷活泼荡漾的纳木措圣湖!至高无上圣湖纳木措,海拔七千米的念青唐长春去往这些城市航班增加!记者从长春机场了解到,春运期间,长春机场计划增加至上海广州深圳三亚海口杭州昆明温州南昌呼和浩特和韩国首尔等重点城市航班590架次。乘客等候安检南航增加长春广州长春三亚长春海口和长春寻找唐山那座真正的千年古桥,那座真正的响水桥,多少人匆匆走过冬日生活打卡季2023年,我有点儿小想法,去寻找身边那些古迹或老建筑,还留存的,或即将消失的,或已消失的。这个冬天,今天寻找的这座古桥,其实去过很多次。但知道得越多,越感觉不够!为长安吉利2022年销量稳步增长,长安海外出口同比增加48。831月9日,长安汽车公告,12月汽车销量25。58万辆,同比增长43。69。2022年112月,长安汽车销量234。62万辆,同比增加1。98,自主品牌销量1,874,569辆,同比中润资源聚焦矿产类主业,拟以淄博置业济南兴瑞应收佩思债权等地产业务资产置换新金国际51股权中润资源1月9日公告,公司拟与马维钛业签署附生效条件的框架协议,公司将其持有的淄博置业100股权济南兴瑞100股权应收佩思债权,与马维钛业持有的新金国际51股权进行置换。置出资产作烟酒不沾寿命更短?北大研究不抽烟不喝酒可大幅延长国人寿命那些劝我戒烟戒酒的医生,很多都已经不在啦!王婆婆是一位特殊的寿星,抽烟喝酒样样不落,但却没有疾病,身体很健康。婆婆说,她年轻时偶尔因为体力劳作会喝一点,时间久了就养成习惯。一开始喝科普比失眠还可怕的垃圾睡眠!睡眠是一种人体的主动性过程为恢复体力和精力由专责睡眠及觉醒的中枢神经管理让身体大部分器官适当地休息新时代都市人生活或工作普遍忙碌不时还会面临诸多压力导致到了该睡觉的时候却无法好好睡
瑞士斯沃琪推出2022虎年生肖特别款BIGBOLD如虎添翼喜迎虎年如何赋予腕表特殊的意义,全球知名腕表品牌瑞士斯沃琪深谙其道,现推出2022虎年生肖特别款如虎添翼,以丰富的图案打造腕间亮点,无论你是否属虎,这款虎年腕表都能让你在即将到来的2022湖人想要西蒙斯!交易截止日逼近!西蒙斯最终会去哪?交易日日渐逼近,西蒙斯的下家反而变得扑朔迷离起来。截止至今,尼克斯湖人森林狼开拓者国王步行者和骑士都对西蒙斯感兴趣,不过就是不清楚费城对于西蒙斯的交易有多大动力。换句话说,看看筹码2021年即将结束,分享一下我的年度歌单,一定有你喜欢的歌曲我的年度歌单要说我的2021年的年度歌单啊,里面的歌就多了,有11首之多,而且每首我都翻唱发布了。第1首是贺一航的原来占据你内心的人不是我,这首歌旋律优美,贺一航的嗓音也很动听。第7位娱圈好女婿师小红照顾聋哑岳父母,邓超给岳母介绍老伴儿文叶编辑怕姐总有些娱圈男演员,恨不得将所有的好名声全部占有。好演员好丈夫好爸爸已经不再能满足他们。又齐齐盯上了好女婿。逮到岳父岳母就可劲儿孝顺,又买房,又介绍老伴儿,还要让别人误以演员赵敏的扮演者张敏被曝已结婚,被小10岁的老公强迫穿睡衣出镜1968年生人的张敏今年已经53岁了,年过半百却风韵犹存!这是很多7080后眼中的女神。张敏倚天屠龙记剧照根据某媒体报道,可最近就有网友上传了一条张敏老公,正宗的,睡在一起的老公!悲惨罗慧娟周星驰的一生所爱,33岁意外失聪,仅45岁因癌症离世文蝶娱曾经有一份真挚的爱情摆在我面前,但我没有珍惜,等到失去的时候才追悔莫及,人世间最痛苦的事情莫过于此。如果上天再给我一次机会,我会对那个女孩说我爱你,如果要在这份爱上加个期限,圈内不可说1。关晓彤气死鹿晗?赵露思最近生气好歹是别人招惹的,但鹿晗最近的烦心就来源于他那个让自己永远不省心的女朋友了,最近关晓彤因为开的奶茶店问题不断,所以她这边已经打算跟着杨天真投资了,如何理解cc和php语言的区别一编程语言1。根据熟悉的语言,谈谈两种语言的区别?主要浅谈下CC和PHP语言的区别1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互2021年停工令发布,有行业被迫提前放假,有一行成本上涨由于经济一直在发展,人们发现环境却变得越来越差,有些高楼是拆了林地而盖起来的,一定程度上也是对空气的污染和对环境的破坏。每次到了秋冬季节的时候,这个现象尤为明显。而且现在很多的工业散文岁末回首,岁月沧桑,人生如常作者子墨繁华刚刚落幕,寂寞已经上场,时光不变,岁月已远,而岁月不曾老,流年沧桑,我们的容颜已经老去,任谁也掩饰不住岁月留下的斑驳光影与痕迹。岁月无声,悄悄流淌,没有告白,也没有告别告别过去迎接未来的唯美句子告别2021迎接2022的句子1年总结工作累了一点,生活忙了一点,挣钱少了一点,2022年展望工作轻松一点,生活闲暇一点,挣钱多一点。总之是一年更比一年强,一日更比一日乐开怀!2即将离我们而去,想一想这一年不容