当前位置: 首页 > news >正文

SpringBoot启动时无法加载自定义配置文件(根据环境不同,本地和生产)

问题背景

 springboot启动的时候总是报找不到ftp_upload.properties.

估计同学该诧异了,明明就是在项目下的config下,为啥找不到呢?我们都知道springboot的配置文件启动加载顺序是:     

第一: ./config/(项目根目录下的config文件夹下的配置文件)。

第二:./(项目根目录下的配置文件)。

第三:classpath下的config文件夹下的配置文件。

第四:classpath下的配置文件。

这四个,是从高到低的顺序排列,一是优先级最高的,也就是项目根目录下的config下配置文件。

这部分知识可以看另外的博客:springboot配置文件加载顺序 - wang_longan - 博客园

但是为啥启动报错找不到呢?下面是解决办法

解决办法

 

            <resource>
                <directory>config</directory>
                <includes>
                    <!-- 根据目录下的文件配置需要扫描的文件类型 -->
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <!-- 根据目录下的文件配置需要扫描的文件类型 -->
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

这时本地的启动,应该是没问题了。

这个文件也能找到了。

 

 可以看到classes下也有config下的文件了。

很顺利,但是大部分的文档都是言尽于此。我遇到了在linux中,发布项目,config下仍旧找不到ftp_upload.properties文件。

以下是linux的目录

 在bin下start.sh启动的时候,会到这个目录下启动java -jar  XXX.jar

经过测验,把引用ftp_upload.properties的java代码先注释,然后修改了linux的项目下config下的yml文件内端口号,是可以启动的,那就是启动可以找到application-dev.yml文件,但是找不到ftp_upload.properties文件,这么奇怪呢?之后找到了一个配置:

然后就能顺利找到 ftp_upload.properties这个文件了。

修改ftp_upload.properties下的配置信息,也能顺利拿到最新的修改信息。

大功告成。

相关文章:

  • 网站建设供需/市场调查报告模板及范文
  • 功能网站开发多少钱/徐州百度运营中心
  • 卡盟网站怎么做图片/网络推广的网站有哪些
  • 福田网站建设公司/重庆seo教程搜索引擎优化
  • 网站改版的影响/企业课程培训
  • 企业门户网站需求分析/亚马逊排名seo
  • rtt 线程管理
  • linux armhf ubuntu18.04搭建docker
  • 【问题记录】关于ping++支付跳转的回调地址问题(支付宝和微信不一致)
  • 自动控制原理笔记-信号流图-Mason公式-控制系统的传递函数
  • CMake入门
  • automake使用感悟
  • 数据库范式
  • Linux中ssh基于密匙的安全验证过程是怎样的?
  • 跟着pink老师学习第二天的学习总结(1)
  • 白话说Java虚拟机原理系列【第四章】:内存结构之方法区详解
  • 什么是网络监控?OpManager 网络监控解决方案
  • 《中国数字安全能力图谱》:美创科技,数据安全代表者!