V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonkeyCoder
V2EX  ›  Java

IDEA 搭配 springboot 的 spring profile 问题

  •  
  •   MonkeyCoder · 2021-10-25 15:36:43 +08:00 · 2145 次点击
    这是一个创建于 885 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    16 条回复    2021-10-29 17:39:25 +08:00
    imiem
        1
    imiem  
       2021-10-25 15:42:23 +08:00
    idea 无法识别是什么意思?文件在 idea 中看不到?
    MonkeyCoder
        2
    MonkeyCoder  
    OP
       2021-10-25 15:46:02 +08:00
    @imiem #1 就是文件图标不是绿叶.就是普通的文本文件,没有代码高亮和代码提示,但是 application-prod 是没问题的
    longchen888
        3
    longchen888  
       2021-10-25 15:48:32 +08:00
    file -> invalidate caches/restart 试试
    micean
        4
    micean  
       2021-10-25 15:54:16 +08:00
    你先确认 target/classes 里有没有你想要的 yml 文件
    MonkeyCoder
        5
    MonkeyCoder  
    OP
       2021-10-25 15:57:19 +08:00
    @longchen888 #3 第一时间就试了.没用
    MonkeyCoder
        6
    MonkeyCoder  
    OP
       2021-10-25 15:57:31 +08:00
    @micean #4 有的
    mgzu
        7
    mgzu  
       2021-10-25 16:10:00 +08:00
    2021.2.3 ,application-* 文件识别没有问题。idea 有问题,我一般都是以下方法尝试解决
    1. invalidate caches
    2. 删除 .idea 、iml 文件,重新打开项目
    dejavuwind
        8
    dejavuwind  
       2021-10-25 16:11:11 +08:00
    这还真没遇到过,应该就是编译缓存的问题 不行的话试试重启?基于 prod 再新建一个试试?
    xiao109
        9
    xiao109  
       2021-10-25 16:32:30 +08:00
    那可能是你文件的后缀有问题,建议删除重建
    wolfie
        10
    wolfie  
       2021-10-25 16:35:33 +08:00
    命令行启动没问题?

    IDEA Edit Configurations ,检查一下 VM options 、Program Arguments 、Active Profiles 都可能设置参数。
    szuwl
        11
    szuwl  
       2021-10-25 16:42:29 +08:00
    建议无视,解决这种问题极其浪费时间
    dzhhh
        12
    dzhhh  
       2021-10-25 17:04:47 +08:00
    Settings -> Editor -> File Types ,找到 Text ,看 File name patterns 有没有匹配到 application-dev.yml 的情况,有就删掉
    MonkeyCoder
        13
    MonkeyCoder  
    OP
       2021-10-25 19:47:49 +08:00
    谢谢大家.楼上说的那些方法我之前都试过.不好使.但还是解决了.分享一下就是把 yml 的文件后缀名改成 yaml 就好了
    zliea
        14
    zliea  
       2021-10-26 09:23:12 +08:00
    偷偷的看下我的,能识别
    GunsRose
        15
    GunsRose  
       2021-10-29 17:38:03 +08:00
    其实你在定义 pom 文件的时候就要指定对应的开发环境, <profiles> <profile>
    <id>sit</id>
    <activation>
    <!--当我们没有显式指定环境时, maven 会默认取 activeByDefault 为 true 的 profile -->
    <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
    <env>sit</env>
    </properties>
    </profile></profiles>
    MonkeyCoder
        16
    MonkeyCoder  
    OP
       2021-10-29 17:39:25 +08:00
    @GunsRose #15 这个肯定配置了.问题已经解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   953 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.