Spring 如何在IntelliJ IDEA中选择配置文件?

Spring 如何在IntelliJ IDEA中选择配置文件?,spring,configuration,intellij-idea,notifications,Spring,Configuration,Intellij Idea,Notifications,为什么IntelliJ IDEA在我打开Spring配置文件并下拉选择配置文件时会打开一条消息?如果我选择关闭链接,为什么它不再出现 单击底部工具栏上的“事件日志”按钮。它将弹出一个窗口,显示IntelliJ以前的消息。在中,您将看到spring消息,以及一个“Configure”链接。单击该选项,您将能够选择您的配置文件。当您在配置文件弹出窗口上单击“关闭”时,它会更改设置并禁用所有spring上下文的面板。(因此,您不仅仅是为了该文件和查看而关闭它。IMHO“Close”是一个有点误导性的名

为什么IntelliJ IDEA在我打开Spring配置文件并下拉选择配置文件时会打开一条消息?如果我选择关闭链接,为什么它不再出现

单击底部工具栏上的“事件日志”按钮。它将弹出一个窗口,显示IntelliJ以前的消息。在中,您将看到spring消息,以及一个“Configure”链接。单击该选项,您将能够选择您的配置文件。

当您在配置文件弹出窗口上单击“关闭”时,它会更改设置并禁用所有spring上下文的面板。(因此,您不仅仅是为了该文件和查看而关闭它。IMHO“Close”是一个有点误导性的名称。我认为“Close”链接应该重命名为“Disable”。)您可以通过以下方式重新打开它:文件>设置>[IDE设置]>编辑器>外观>“Show Spring Profiles panel”(靠近底部)

编辑

用户界面中的这种怪癖已经困扰了我一段时间了。回答你的问题让我花了一分钟的时间打开了一个窗口来更改它。请投赞成票

编辑2 要在评论中回答您的后续问题

该设置仅适用于IDE,在运行或测试代码时不会产生任何影响。相反,它不会从代码中获取任何设置。它基本上设置了您、IDEA和IDEA的检查“看到”的内容。这样,只有所选配置文件中的bean在IDE中处于“活动”状态。这样,您可以在编辑代码和配置时在配置文件之间切换,并获得该配置文件的有效表示形式

例如,请查看下面的屏幕截图。(您可能需要在单独的浏览器选项卡中打开它以查看详细信息。)在其中,我激活了“开发人员”配置文件。通过这样做,我可以获得以下好处:

  • IDEA强调它无法解析我试图引用的bean,而我只是在(非活动的)“prod”配置文件中错误地定义了该bean。(或者错误可能是该bean在每个配置文件中具有不同的名称。)
  • 当我触发代码完成以引用另一个bean时,IDEA只显示可用的bean,包括活动配置文件中的bean。请注意,它没有显示“beanDefOnlyInProdProfile”bean,因为它位于非活动配置文件中。
  • 在Java类中,代码完成也是如此。请注意,下面的两个代码完成仅显示活动概要文件中的bean:

    当这些消息出现时,我很惊讶,因为我已经在spring上下文和web.xml中配置了一个配置文件,并部署和运行了它。如果我使用对话框消息或IDE设置,它还能改变什么?配置文件选择器允许您动态切换配置文件“在您的IDE中验证您在运行时可能选择的所有变体。是的,现在它是有意义的。”。有时,新功能的工作原理与旧功能类似,这在IDEA中也不例外。非常感谢。实际上,我希望在下次打开上下文编辑器时暂停并重复此功能。在我按下“不再显示”复选框之前,它可能是一个一小时、两小时或一天的及时设置,但如果spring上下文未被暂停或过期,则下次打开它时应该重新打开。@nikpon-我建议您对我提交的内容发表意见/建议。感谢您的帮助,这很有帮助,因为我不太关注IDE运行的事件,因为我忙于处理代码中的问题。更好地理解IDE的工作原理将提高工作效率。