Spring Boot 进阶- Spring Boot如何加载自定义的配置文件?

devtools/2024/10/18 8:31:30/

在这里插入图片描述
  通过之前的分析,我们知道,在Spring Boot 应用默认启动的时候会自动加载resource目录下的application.yml 或者是加载bootstrap.yml 配置文件。这些都是默认的。

  在有些情况下,为了可以更好地区分不同组件的配置文件,我们需要自定义一个配置文件,我们知道,自己创建的配置文件在resource目录中,是无法被Spring Boot 默认配置加载的。所以我们需要结合@PropertySource 注解来加载我们自定义的配置文件。

加载默认的properties后缀的配置

  在我们使用@PropertySource注解之后,如果不进行多余的配置,那么它只能加载properties后缀结尾的配置文件。代码如下,在配置文件中添加@PropertySource注解,并且指定了需要加载的配置文件

  查看@PropertySource源码会发现@PropertySource注解的Value属性是一个数组,也就是说可以加载多个配置文件。而加载配置文件的方式也跟前面提到的方式一样,一种是基于配置类的方式,一种是采用@Value注解的方式。

@Component
@PropertySource(value = {"classpath:custom.properties"})
public class CustomProperties {@Value("${name}")private String name;@Value("${age}")private Integer age;

  配置文件内容。

name=nihui
age=18

  这里我们通过@Value注解引入了配置文件。

如何加载自定义的YML格式的配置文件呢?

  在Y


http://www.ppmy.cn/devtools/118154.html

相关文章

基于二分查找的动态规划 leetcode 300.最长递增子序列

如题: https://leetcode.cn/problems/longest-increasing-subsequence/description/ 其实常规动态规划的解法就没什么好说的了,有意思的是官方放出了一个二分查找的动态规化解法,时间复杂度能降到O(nlog(n)),但是为什么这样能解&…

学日语必备神器!这4款翻译APP你用过吗?

小伙伴们,你们有没有在日常生活或工作中遇到过需要翻译日语的场景呢?无论是阅读日本原著、工作文档还是和日本小伙伴交流,一个好的翻译工具绝对能成为你的贴心小助手;今天,我就来跟大家分享几款我个人非常喜欢的日语翻…

java中的位运算

位运算是对整数的二进制位进行操作的一种运算。在java中long, int, short, char和byte类型都可以使用位运算。 位运算的过程如下:首先将十进制整数转换成二进制表示形式,然后将位运算符应用于每个二进制数位,并计算结果。最后,将…

ubuntu 设置静态IP

一、 ip addresssudo nano /etc/netplan/50-cloud-init.yaml 修改前: 修改后: # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-inits # ne…

哪个快?用300万个图斑测试ArcGIS Pro的成对叠加与经典叠加

​​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 在使用ArcGIS Pro的过程中,很多朋友发现,Pro有个成对叠加工具集。很多…

在Linux实时监控某个应用是否运行,未运行,执行运行命令

1、shell脚本(每隔30秒检测一次) 脚本要注意的地方是:在Nodepad编辑的时候要使用Unix(LF)格式,避免在Linux无法执行命令 #!/bin/bash# RabbitMQ进程名称(可能需要根据你的安装进行调整) RABBITMQ_PROCE…

Linux Shell: 使用 Expect 自动化 SCP 和 SSH 连接的 Shell 脚本详解

文章目录 0. 引言2. 解决方案3. 脚本详解脚本1:使用 SSH 和 Expect 自动化登录远端机器脚本说明 脚本2:使用 SCP 和 Expect 自动化文件上传脚本说明 脚本3:使用 SCP 和 Expect 自动化文件下载脚本说明 4. 脚本的使用方法5. 关键技术点5.1. Ex…

vim 操作一列数字

一列数字从 9 到 23,想要将它们都减去 9 使用宏: a. 将光标移动到第一个数字 b. 按 qa 开始录制宏 c. 按 9 然后按 Ctrl-X (这会减去 9) d. 按 j 移动到下一行 e. 按 q 停止录制 f. 使用 a 重复宏,或 100a 重复多次 …