解决 idea 启动 springboot 项目找不到 application.yml 的问题
.
.
.
.
.
起因现象是这样的,新安装的系统,刚下载的项目,导入 idea 之后,直接启动项目,编译没问题,但是运行的时候却报无法注入属性:
No active profile set, falling back to 1 default profile: "default"
...省略中间部分
Could not resolve placeholder 'carving.sealServer' in value "${myapp.xxxServer}"
期初我以为是我添加了多环境配置文件导致的,然后在 idea 的 Run/Debug Configurations 的 Program arguments 里面添加了属性 --spring.profiles.active=release,再次启动,发现确实切换到 release 了,但似乎 application-release.yml 文件也并没有生效。
于是我在 application.yml 和 application-release.yml 文件里为项目分别配置了不同的端口。
application.yml:
server:
  port: 8082
application-release.yml:
server:
  port: 8083
结果发现,无论我是否配置 --spring.profiles.active 属性,启动的端口都是 8080,这下实锤了,配置文件没有被加载。
于是我进入 target 文件夹一看,发现只有 class 文件,没有资源文件。
确认了项目属性中确实配置了 src/main/resources 文件夹为资源文件夹,但编译的时候却并没有导入这些资源文件,很是奇怪。
于是我在 pom.xml 里面添加了对 resources 文件夹的引用,然而并没有什么卵用。
我想让 idea 重新扫描一下 pom.xml 文件,但我在这个文件的右键菜单中并没有找到 Maven 子菜单,我清楚的记得原来是有这个菜单的。
这时候我发现 pom.xml 的右键有个菜单叫做“add as maven project”,纳尼,搞了半天 idea 竟然没有把我的项目当做 maven 项目来处理??
于是赶紧点了一下这个菜单,然后删掉 target 文件夹再重新编译项目,果然 target/classes 文件夹里面出现了 application.yml 和 application-release.yml 文件。。。
作者:dybai
出自:https://0xcafebabe.cnblogs.com
赞赏:3Ky9q5HVGpYseBPAUTvbJBvM3h3FQ3edqr(BTC)
本作品采用知识共享署名-相同方式共享 3.0 中国大陆许可协议进行许可。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
posted on 2025-07-12 22:02 0xCAFEBABE 阅读(247) 评论(0) 收藏 举报
 
                     
                    
                 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号 
