Idea新建springboot工程,需要使用外部的配置文件

需求:
使用Idea新建springboot工程,需要使用外部的配置文件,

整体的目录结构如下:

Spring Boot启动会扫描以下位置的application.properties或者application.yml文件作为spring boot的默认配置文件
-file:/config/
-file:./
-classpath:/config/
-classpath:/
-以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级的配置内容会覆盖低优先级配置内容。
-我们也可以通过配置spring.config.location来改变默认配置。

按照流行的说法,应该是可以加载的。

直接新建config文件夹,添加配置文件后好像不行。


解决方案:
通过如下配置解决了IDEA里的运行问题:
1、设置working directory

到src文件夹

2、设置config文件夹resources:

设置后可以启动成功:


打包问题
打包不需要特殊配置,需要如下插件:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>

打包操作如下:

打包后生成jar, 添加config文件夹下的配置文件启动:java -jar demo.jar 后报错如下:

 

报错信息: no subdirectories found for mandatory directory location ‘file:./config/*/’.
没明白为啥这样。。。。。;

尝试解决的方式
在config文件夹下 建一个文件夹,名称随意
java -jar 重启服务
问题解决;

posted @   凉城  阅读(1525)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示