说一个大家都知道的 Spring Boot 小技巧
小伙伴们都知道,大家都知道在 Spring Boot 中,小技配置文件是大家都知道 application.properties 或者 application.yaml,这个名为 application 的小技配置文件,无论是大家都知道 properties 格式还是 yaml 格式,都会被 Spring Boot 容器自动加载。小技
然而很多时候我们会有一些额外的大家都知道配置,这些额外的小技配置可能并非系统配置,所以我们不想将之放在 application.properties 或者 application.yaml 中,大家都知道想搞一个单独的小技配置文件来处理,这时候就分情况了。大家都知道

对于 properties 格式的小技配置文件,我们可以随心所欲的大家都知道自定义配置文件,例如在 resources 目录下新建一个 data.properties 的小技配置文件用来配置数据库的信息,像下面这样:
复制db.username=rootdb.password=123db.url=jdbc:mysql:///vhr1.2.3.然后在 Java 代码中,大家都知道利用 @PropertySource 和 @ConfigurationProperties 两个注解来加载配置文件:
复制@PropertySource("classpath:data.properties")
@ConfigurationProperties(prefix = "db")
public class DbProperties{
private String username;
private String password;
private String url;
//省略 getter/setter}1.2.3.4.5.6.7.8.@PropertySource 就是用来加载一个自定义的 properties 配置文件,这是 Spring 中就有的功能,而不是 Spring Boot 的服务器租用功能。
所以,如果你使用了 properties 格式的配置文件,那么就可以非常方便的实现自定义配置文件了,甚至可以将不同的配置文件分门别类,管理的井井有条。
问题实际上是出在 yaml 这一块。
2. YAML小伙伴们知道,对于 YAML 格式的配置而言,它其实是没有一个类似于 @PropertySource 注解的东西的,也就是说 YAML 配置,你只能写在 application.yaml 中,不能写在其他地方。要是写在其他地方,就没法加载了,其实也不是没法加载,可以自己调用 snakeyaml 包中的类去加载,但是那样太费事了,所以我们期望能够有一个简便的WordPress模板办法来做这件事。
怎么做呢?
我们可以利用 Spring Boot 中对于 profile 多环境的处理方式来加载自定义的 YAML 配置。
大家知道,Spring Boot 中对于多环境的处理方式非常方便,以 yaml 配置为例,我们只需要定义一个名为 application-{profile}.yaml 的配置文件,然后在 application.yaml 中就可以指定这个环境了,利用这个漏洞,就可以非常方便的加载自定义的 yaml 配置了,不过这种方式对自定义的 yaml 配置文件名格式有要求,就是必须是 application-{profile}.yaml 格式的。
我举一个简单例子吧,例如对于数据库的配置,我想单独搞一个配置文件,那么我们可以新建一个 application-data.yaml 的配置文件,内容如下:
复制spring:
datasource:
password: 123 username: root url: jdbc:mysql:///vhr1.2.3.4.5.然后在 application.yaml 中就像设置环境一样引入这个配置文件,如下:
复制spring:
profiles:
active: data1.2.3.这样就实现了对自定义 yaml 配置文件的加载。
如果有多个自定义的 yaml 配置,那么也可以一起加载,IT技术网多个环境之间用 , 隔开即可。
just this。
小伙伴们都知道吧嘿嘿。
相关文章
以风控360为主题的综合评价(一站式风控解决方案的关键优势)
摘要:在当前数字化时代,随着互联网金融的快速发展,风险管理和防控变得尤为重要。风控360作为一种全面的风险管理解决方案,受到了广泛关注。本文将从不同角度对风控360进行评价,探讨其在风险...2025-11-05iPhone6sPlus电池性能分析与评价(了解iPhone6sPlus电池性能及如何优化)
摘要:作为一款备受欢迎的手机,iPhone6sPlus在其发布之初就引起了广泛的关注。除了强大的处理器和优秀的摄像头外,用户们对于电池续航时间也非常关心。本文将对iPhone6sPlus...2025-11-05华硕H81Gamer(超强游戏性能与稳定性,华硕H81Gamer让你畅享游戏乐趣)
摘要:华硕H81Gamer是一款专为游戏玩家设计的高性能主板,它采用了先进的技术和稳定的性能,为玩家提供了出色的游戏体验。本文将详细介绍华硕H81Gamer的特点和优势,以及如何充分利用...2025-11-05- 摘要:随着科技的发展,电脑已成为我们生活中不可或缺的工具。而在日常使用中,我们可能会遇到各种问题,其中之一就是电脑存储空间不足。本文将为大家介绍以新电脑U盘分区为主题的教程,帮助您轻松学...2025-11-05
- 摘要:大疆精灵4K是一款小型无人机,它以其卓越的飞行性能和高清拍摄能力,受到了广大航拍爱好者的喜爱。本文将为您详细介绍大疆精灵4K的特点、功能以及使用体验,让您更好地了解这款无人机带来的...2025-11-05
高通骁龙630游戏性能全面解析(以高通骁龙630为基础,畅享流畅游戏体验)
摘要:随着智能手机的普及,手机游戏越来越受到人们的欢迎。而高通骁龙630处理器作为一款中端芯片,在游戏性能方面备受瞩目。本文将以高通骁龙630为主题,深入分析其在游戏中的表现,为读者带来...2025-11-05

最新评论