IDEA 搭配 springboot 的 spring profile 问题

2021 年 10 月 25 日
 MonkeyCoder

新搞了一个工程.配置了多环境.然后 idea 只能够识别到 application.yml 和 application-prod.yml 这两个文件,application-dev.yml 是无法识别的.网上找了一圈都不行.有大佬知道吗?

3280 次点击
所在节点    Java
16 条回复
imiem
2021 年 10 月 25 日
idea 无法识别是什么意思?文件在 idea 中看不到?
MonkeyCoder
2021 年 10 月 25 日
@imiem #1 就是文件图标不是绿叶.就是普通的文本文件,没有代码高亮和代码提示,但是 application-prod 是没问题的
longchen888
2021 年 10 月 25 日
file -> invalidate caches/restart 试试
micean
2021 年 10 月 25 日
你先确认 target/classes 里有没有你想要的 yml 文件
MonkeyCoder
2021 年 10 月 25 日
@longchen888 #3 第一时间就试了.没用
MonkeyCoder
2021 年 10 月 25 日
@micean #4 有的
mgzu
2021 年 10 月 25 日
2021.2.3 ,application-* 文件识别没有问题。idea 有问题,我一般都是以下方法尝试解决
1. invalidate caches
2. 删除 .idea 、iml 文件,重新打开项目
hiwind
2021 年 10 月 25 日
这还真没遇到过,应该就是编译缓存的问题 不行的话试试重启?基于 prod 再新建一个试试?
xiao109
2021 年 10 月 25 日
那可能是你文件的后缀有问题,建议删除重建
wolfie
2021 年 10 月 25 日
命令行启动没问题?

IDEA Edit Configurations ,检查一下 VM options 、Program Arguments 、Active Profiles 都可能设置参数。
szuwl
2021 年 10 月 25 日
建议无视,解决这种问题极其浪费时间
dzhhh
2021 年 10 月 25 日
Settings -> Editor -> File Types ,找到 Text ,看 File name patterns 有没有匹配到 application-dev.yml 的情况,有就删掉
MonkeyCoder
2021 年 10 月 25 日
谢谢大家.楼上说的那些方法我之前都试过.不好使.但还是解决了.分享一下就是把 yml 的文件后缀名改成 yaml 就好了
zliea
2021 年 10 月 26 日
偷偷的看下我的,能识别
GunsRose
2021 年 10 月 29 日
其实你在定义 pom 文件的时候就要指定对应的开发环境, <profiles> <profile>
<id>sit</id>
<activation>
<!--当我们没有显式指定环境时, maven 会默认取 activeByDefault 为 true 的 profile -->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env>sit</env>
</properties>
</profile></profiles>
MonkeyCoder
2021 年 10 月 29 日
@GunsRose #15 这个肯定配置了.问题已经解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/810379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX