前言

SpringBoot应用程序的配置文件默认是放在<项目根目录>srcmainresources 目录下面的。在SpringBoot应用程序打包成jar包之后,该目录也会被打入jar包以内。在切换运行环境的时候,如果想修改配置文件的内容(如修改数据库连接信息),则必须重新打包,非常麻烦。

如何解决这个问题呢?常见的方式有两种,第一种是把配置放在配置中心(如Nacos)里面,第二种是手动加载外部配置文件。第一种方式适合较大型的工程,毕竟项目要大一点才值得去折腾配置中心这些组件。第二种适合小工具型,想要快速部署,不想安装各种环境的,选择这种方式最方便了。

由于目前急于编写一个小工具,想要快准狠,所以选择第二种方式,手动加载外部配置文件。经过查阅资料,发现SpringBoot内置支持了手动加载外部配置文件的功能,用法如下。

步骤

1.首先初始化一个SpringBoot应用,这个很简单,在此不再赘述。

2.假如步骤1新建了一个SpringBoot应用程序的名称叫做jiedaoban_sync,项目目录如下:




java springboot项目启动时加载 springboot启动加载外部配置文件_配置文件


3.新建TestConfig.java类,然后在项目根目录新建test.properties配置文件,如下:


java springboot项目启动时加载 springboot启动加载外部配置文件_jar包_02


4.test.properties文件中的内容如下:


java springboot项目启动时加载 springboot启动加载外部配置文件_加载_03


5.TestConfig.properties内容如下:


java springboot项目启动时加载 springboot启动加载外部配置文件_jar包_04


6.加载配置类,在代码中使用外部配置文件配置的内容,如下:


java springboot项目启动时加载 springboot启动加载外部配置文件_jar包_05


这样就可以使用外部配置文件的内容了。

7.最后,当应用打包成jar包之后,配置文件只需要写在jar包的同级目录即可,如下


java springboot项目启动时加载 springboot启动加载外部配置文件_加载_06


在运行过程中,想要修改一些配置,直接修改这个配置文件即可。

总结

虽然SpringBoot手动加载外部配置文件不是什么高深的内容,但是确实蛮有用的,写下这篇文章一方面是为了方便自己以后使用的时候快速查阅,另一方面也是分享给有需要的朋友,希望能够帮得到大家。