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 重启服务
问题解决;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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训练数据并当服务器共享给他人