在Docker容器中运行Spring Boot的jar包 jar外的配置文件无法生效
2023-09-11 14:19:26 时间
Spring Boot加载配置文件,默认会从几个固定位置搜索一下看看有没有配置文件
——application.properties或者bootstrap.properties(如果你使用了spring cloud 相关jar包的话)存在。
这几个位置分别是:
classpath:/,classpath:/config/,file:./,file:./config/
他们定义在:
看到这个地方你应该明白了:
后边两个带“file:”的目录是相对目录,相对的不是你的jar包的存放位置,而是你执行java -jar的目录。
为了方便理解,再打个比方吧:
假如你的jar包路径为: /usr/apps/app.jar
而你在根目录“/”下执行了:java -jar /usr/apps/app.jar
那么你的配置文件不应该放在 /usr/apps/config 或者/usr/apps/ 下,而是应该放在 / 或者 /config下。
当然你也可以直接使用
java -jar /usr/apps/app.jar --spring.config.location=/usr/apps/application.properties
直接指定配置文件的路径。
相关文章
- spring cloud微服务实战教程/pdf/视频/百度云资源
- spring: 使用Spring提供的JDBC模板(使用profiles选择数据源/使用基于JDBC驱动的数据源)
- spring: 在Spring应用中使用JDBC(使用profiles选择数据源/使用基于JDBC驱动的数据源)
- Spring Batch Read from DB and Write to File
- spring boot:使用async异步线程池发送注册邮件(spring boot 2.3.1)
- Spring Boot由jar包转成war包
- 使用heroku java buildpack 发布spring boot jar到deis云平台
- spring boot对输入的字符串进行html转码
- spring boot:多模块项目生成jar包(spring boot 2.3.3)
- Spring Boot连接多个Redis库配置方案及代码示例
- 详解Spring Boot 2.X使用缓存@Cacheable代码示例
- spring学习12 -Spring 框架模块以及面试常见问题注解等
- ActiveMQ Spring 集成配置
- Spring-beans架构设计原理
- Spring工具类:FileCopyUtils、StreamUtils
- Spring MVC : Java模板引擎 Thymeleaf (二)
- Spring Boot 项目打包问题集锦: jar依赖多出boot-inf 文件夹问题/多环境动态打包/缺少BOOT-INF目录问题等...
- Spring读书笔记——bean解析
- 005-spring-data-elasticsearch 3.0.0.0使用【三】-spring-data之Spring数据扩展
- Spring、Hibernate 数据不能插入到数据库问题解决
- Spring Boot CORS支持
- Spring中基于XML的自动装配(自动赋值)
- 【Spring Boot】SpringBoot项目jar、war包启动解析