Springboot打成JAR包后读取外部配置文件问题的详解

介绍

这篇文章运用简单易懂的例子给大家介绍Springboot打成JAR包后读取外部配置文件问题的详解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Springboot的默认配置文件为:application.properties或者是应用程序。yml

如果这两个配置文件都存在,不冲突的话,就互相补充。冲突的话,则属性优先级高。

当我们使用想法创建出一个Springboot项目上时,配置文件默认出现在类路径中(也就是项目里的参考资料)目录下。

 Springboot打成JAR包后读取外部配置文件问题的详解

Springboot的<强> application.properties 强配置文件的加载路径优先级(从高到低):

工程根目录:。/config/
工程根目录:/
类路径:/config/
类路径:/

当Springboot打成JAR包(不包含配置文件),读取外部配置文件application.properties时,可以选择:
1,把application.properties放在在项目名。jar的同级目录下

 Springboot打成jar包后读取外部配置文件问题的详解

2,在项目名. jar同级目录,创建一个配置文件夹,把应用程序。属性放进去。

 Springboot打成JAR包后读取外部配置文件问题的详解

以上仅针对application.properties这种Spriingboot默认配置文件。

当配置了一些其他的非application.properties配置文件,需要读取配置文件里的信息时,进行如下配置:
1,如果非应用程序。属性配置文件,配置在了项目中资源的目录下,某个类读取配置文件里的信息时使用
<强> @PropertySource (value=https://www.yisu.com/zixun/类路径:xxx.properties)

2,如果非application.properties配置文件,配置在了jar包外的目录下,某个类读取配置文件里的信息时使用
<强> @PropertySource (value=https://www.yisu.com/zixun/拔募?/config/timing.properties”)。
此时,xxx.jar包同级目录下新建一个配置文件夹,里边放了配置文件timing.properties

关于Springboot打成jar包后读取外部配置文件问题的详解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Springboot打成JAR包后读取外部配置文件问题的详解