【发布时间】:2020-05-23 12:10:37
【问题描述】:
拥有一个带有运行状况执行器端点的简单 Sprint Boot 应用程序,允许您在 application.properties 中指定和绑定此类属性(以下列可接受的方式之一):
# Eclipse IDE
management.endpoint.health.show-details=when-authorized
# or
# InteliJ IDEA
management.endpoint.health.show-details=when_authorized
此属性的值是 Enum 类型之一。
由于 Spring Boot @ConfigurationProperties 注释的 Relaxed Binding 特性,这两种变体都被接受。
虽然从 Spring 和 Maven 构建的角度来看,这两个值都是有效的,但两个 IDE 中的每一个都只会建议(自动完成、悬停文档、ctrl-click-navigate-to-definition)他们自己的值版本属性,如果使用另一个则报错。
有没有办法让两个世界都快乐?
【问题讨论】:
标签: eclipse spring-boot intellij-idea compatibility properties-file