原创 Wagon部署springboot项目读取配置文件错误问题

栏目: Java · 发布时间: 5年前

内容简介:wagon(瓦工)插件是一个很不错的轻量级,快速部署项目到服务器的插件,针对用中小项目,使用起来十分方便。今天跟大家分享一下自己在使用过程中遇到的一个坑,持续两天时间都没能够解决,最终在多方求助下找到最终原因。在服务器上直接执行start.sh启动脚本,springboot可以正确启动并且正确加载了同目录级下的application-pro.yml文件。通过wagon执行服务器上同样一个脚本进行springboot项目的启动。在启动的过程中发现一个很奇怪的现象。就是springboot读取的不是同目录下的

wagon(瓦工)插件是一个很不错的轻量级,快速部署项目到服务器的插件,针对用中小项目,使用起来十分方便。今天跟大家分享一下自己在使用过程中遇到的一个坑,持续两天时间都没能够解决,最终在多方求助下找到最终原因。

问题状况

在服务器上直接执行start.sh启动脚本,springboot可以正确启动并且正确加载了同目录级下的application-pro.yml文件。

通过wagon执行服务器上同样一个脚本进行springboot项目的启动。在启动的过程中发现一个很奇怪的现象。就是springboot读取的不是同目录下的application-pro.yml文件,而是jar包内的配置文件。

问题追踪

期初以为是jdk环境变量问题,就在脚本中export了一遍环境变量,结果没什么效果。然后,在脚本中直接 source /etc/profile,问题依旧存在。隐隐约约中感觉是环境的问题导致,但却始终找不到真正的原因。

求助解决

求助朋友,朋友说“wagon会不会没有cd到目标目录?”。一语惊醒梦,在脚本中现在通过cd命令,进入到start.sh目录,然后再执行start.sh命令,问题完美解决。

基本原因就是通过wagon执行脚本使用的是绝对路径,而通过绝对路径去执行start.sh启动springboot,springboot无法定位到同目录级下的配置文件,因此无法加载,按照默认的优先级就去寻找项目内的配置文件了。


以上所述就是小编给大家介绍的《原创 Wagon部署springboot项目读取配置文件错误问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++程序设计语言

C++程序设计语言

Bjarne Stroustrup / 裘宗燕 / 机械工业出版社 / 2010-3-1 / 99.00元

本书是在C++语言和程序设计领域具有深远影响、畅销不衰的著作,由C++语言的设计者编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键性编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。 在本书英文原版面世10年......一起来看看 《C++程序设计语言》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具