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

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

内容简介: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项目读取配置文件错误问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

可伸缩架构

可伸缩架构

【美】Lee Atchison / 张若飞、张现双 / 电子工业出版社 / 2017-7 / 65

随着互联网的发展越来越成熟,流量和数据量飞速增长,许多公司的关键应用程序都面临着伸缩性的问题,系统变得越来越复杂和脆弱,从而导致风险上升、可用性降低。《可伸缩架构:面向增长应用的高可用》是一本实践指南,让IT、DevOps和系统稳定性管理员能够了解到,如何避免应用程序在发展过程中变得缓慢、数据不一致或者彻底不可用等问题。规模增长并不只意味着处理更多的用户,还包括管理更多的风险和保证系统的可用性。作......一起来看看 《可伸缩架构》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具