关于Springboot打成JAR包后读取外部配置文件的问题
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目录下,某个类读取配置文件里的信息时使用
@PropertySource(value = “classpath:xxx.properties”)
2、如果非application.properties配置文件,配置在了jar包外的目录下,某个类读取配置文件里的信息时使用
@PropertySource(value = “file:./config/timing.properties”)
此时,xxx.jar包同级目录下新建一个config文件夹,里边放了配置文件timing.properties
相关推荐
-
Springboot读取配置文件及自定义配置文件的方法
1.创建maven工程,在pom文件中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency
-
在SpringBoot下读取自定义properties配置文件的方法
SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/resource
-
springboot如何读取配置文件(application.yml)中的属性值
在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1.引入依赖: <!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>
-
SpringBoot上传文件到本服务器 目录与jar包同级问题
前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了. 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源.但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了.当你使用File file = new File()的时候根本不知道这个路径怎么办.而且总不能很小的项目也给它构建一个文件服务器吧.所以这次就来解决这样的问题. 不想知道细节的,可以直接跳转到最后封装的部分,里面
-
SpringBoot项目没有把依赖的jar包一起打包的问题解决
这篇文章主要介绍了SpringBoot项目没有把依赖的jar包一起打包的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一般未一起打包是因为pom不是继承自spring-boot-starter-parent导致的需要在pom.xml文件写入以下配置 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
-
Linux编辑启动、停止与重启springboot jar包脚本实例
前言 springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.active=prod springboot加载jar包的方式有 // 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了. java -jar bootdo.jar // 这种方式可以运行在后台,但是如果推出了shell的话,那也会挂 java -jar /bootdo-2.0.0.jar > b
-
关于Springboot打成JAR包后读取外部配置文件的问题
Springboot的默认配置文件为:application.properties或者是application.yml 如果这两个配置文件都存在,不冲突的话,就互相补充.冲突的话,则properties优先级高. 当我们使用IDEA创建出一个Springboot项目上时,配置文件默认出现在classpath(也就是项目里的resources)目录下. Springboot的application.properties配置文件的加载路径优先级(从高到低): 工程根目录:./config/ 工程根目
-
解决spring-boot 打成jar包后 启动时指定参数无效的问题
spring-boot打成jar启动时指定参数无效 今天后台项目进行修改,使用spring.profiles来指定启动时使用的配置文件. 在项目中添加好配置文件后使用java -jar .\base-exec.jar --spring.profiles.active=dev --server.port=9121启动时参数注入不进去. 检查配置文件书写的规则,这里把规则说一下 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测试.生产等.其中每个环
-
springboot读取文件,打成jar包后访问不到的解决
springboot读取文件,打成jar包后访问不到 最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文件的虚拟路径是无效的,只能通过流去读取. 文件在resources下 public void test() { List<String> names = new ArrayList<>(); InputStreamReader read = null; try { ClassPathResource resource = new ClassP
-
解决SpringBoot打成jar运行后无法读取resources里的文件问题
开发一个word替换功能时,因替换其中的内容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下 在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在 linux下运行后无法找到文件了 File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/office_template/xxx.docx&q
-
springboot项目打成jar包后无法获取static下的静态资源文件的问题分析
springboot 后端项目 做某个功能时 需要读取根目录下的.doc文件,具体项目中路径如下: 开始是通过绝对路径读取文档,在本地没有任何问题. 但是 讲项目打成jar包 部署到测试环境发现无论怎样都读取不到,然后在本地运行jar包出现同样的情况. 捕获异常:java.io.FileNotFoundException [org.apache.ibatis.session.defaults.DefaultSqlSession@55b40849] java.io.FileNotFoundExce
-
解决springboot项目打成jar包后运行时碰到的小坑
目录 项目打成jar包后运行时的坑 问题 解决办法 打jar包后运行提示找不到界面 项目打成jar包后运行时的坑 问题 我的springboot项目中有用的一段代码是往static目录下添加文件获取路径的代码如下 String path=ResourceUtils.getURL("classpath:static/task").getPath().replace("%20"," "); 部署阿里云的服务器上,通过运行jar包的形式运行的时候,发现
-
使用Springboot打成jar包thymeleaf的问题
目录 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 2. controller的书写 springboot + thymeleaf jar包运行就报错 你应该知道这样排错 1.静态文件错误 2.controller层返回页面错误 3.小结一下 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 需要在maven中添加插件 <build> <plugins> <plugin> <
-
maven+springboot打成jar包的方法
maven的命令: 1.mvn clean package -DskipTests:在项目目录下运行此命令,在target目录下生成jar包或war包. 2.mvn clean:清理项目生产的临时文件,一般是模块下的target目录 3.mvn compile -DskipTests:模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true 跳过测试(同时会跳过test compile). 4.mvn test:测试命令,或执行
-
springboot 运行 jar 包读取外部配置文件的问题
案例:本文主要描述linux系统执行jar包读取jar包同级目录的外部配置文件 方法一:相对路径设置配置文件 (1)在jar包同级目录创建配置文件conf.properties并写入配置数据: confData=data (2)开始写入自动化测试代码 //from www.fhadmin.cn public class Test{ public String getData() throws IOException { //读取配置文件 Properties properties = new P
-
springboot打成jar后无法读取根路径和文件的解决
目录 springboot打成jar后无法读取根路径和文件 springboot打jar找不到资源文件 springboot打成jar后无法读取根路径和文件 ClassLoader.getSystemResourceAsStream(authenticationFileName) PropertiesUtils.class.getClass().getResourceAsStream("/authentication.properties") 未打包时都可以获取到根路径和文件 打包后报
随机推荐
- PowerShell定义函数参数的2种方法和传参方法实例
- CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB)
- ExtJS Grid使用SimpleStore、多选框的方法
- VUE饿了么树形控件添加增删改功能的示例代码
- 详解Java单元测试Junit框架实例
- js 加密压缩出现bug解决方案
- Python内置函数bin() oct()等实现进制转换
- 使用Python绘制图表大全总结
- jsp ${param.id}用法
- C#截图程序类似腾讯QQ截图实现代码
- 你有没有遗忘mysql的历史记录
- php随机抽奖实例分析
- SQL Server 2008存储结构之GAM、SGAM介绍
- bootstrap基本配置_动力节点Java学院整理
- jQuery调用WebMethod(PageMethod) NET2.0的方法
- js动态创建标签示例代码
- win服务器防止安全策略或防火墙配置错误而导致远程无法连接的bat
- 五十六、 NT网卡和Novell网卡互用
- 启用带宽限制功能的用户,请确认已安装QoS
- PHP编程获取各个时间段具体时间的方法