时间:2021-05-19
Springboot的默认配置文件为:application.properties或者是application.yml
如果这两个配置文件都存在,不冲突的话,就互相补充。冲突的话,则properties优先级高。
当我们使用IDEA创建出一个Springboot项目上时,配置文件默认出现在classpath(也就是项目里的resources)目录下。
Springboot的application.properties配置文件的加载路径优先级(从高到低):
工程根目录:./config/
工程根目录:./
classpath:/config/
classpath:/
当Springboot打成JAR包(不包含配置文件),读取外部配置文件application.properties时,可以选择:
1、把application.properties放在在项目名.jar的同级目录下
2、在项目名.jar同级目录,创建一个config文件夹,把application.properties放进去。
以上仅针对application.properties这种Spriingboot默认配置文件。
当配置了一些其他的非application.properties配置文件,需要读取配置文件里的信息时,进行如下配置:
1、如果非application.properties配置文件,配置在了项目中的resource目录下,某个类读取配置文件里的信息时使用
2、如果非application.properties配置文件,配置在了jar包外的目录下,某个类读取配置文件里的信息时使用
此时,xxx.jar包同级目录下新建一个config文件夹,里边放了配置文件timing.properties
到此这篇关于关于Springboot打成JAR包后读取外部配置文件的问题的文章就介绍到这了,更多相关Springboot读取外部配置文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们经常会有这种场景,只需要把SpringBoot打成普通的jar包,不包含配置文件,供其他程序应用本文介绍如何使用Maven将SpringBoot应用打成普通
springboot默认的打包方式为jar包,jar包的有优点是不需要更改的配置,并且内嵌了tomcat,如果打成jar包直接可以丢到docker中运行测试。但
前言今天在springboot中使用数据库,springboot版本为2.0.2.RELEASE,通过pom引入jar包,配置文件application.pro
SpringBoot读取配置文件1)通过注入ApplicationContext或者Environment对象来读取配置文件里的配置信息。packagecom.
Spring的项目在springboot之前一般我都是打成war包发布到tomcat的,但最近使用了springboot要打成jar包,一开始不理解为啥有要打成