替换 java 属性中占位符中的属性值 - IntelliJ 2017.2

Posted

技术标签:

【中文标题】替换 java 属性中占位符中的属性值 - IntelliJ 2017.2【英文标题】:Replace the property value in the placeholder in a java attribute - IntelliJ 2017.2 【发布时间】:2017-12-17 14:50:49 【问题描述】:

我注意到 IntelliJ 替换了占位符中的属性值。当鼠标悬停在显示属性名称的值上时,这适用于 XML 文件。

我喜欢这个功能,我想知道是否有任何方法可以在 java 属性中做同样的事情?例如:

类:

@Service
public class PropertyService 

    //@Value("My demo App")
    @Value($project.name)
    private String projectName;


application.properties

project.name=My demo App

【问题讨论】:

【参考方案1】:

目前它仅适用于 XML 文件,我已 submitted a request 添加对其他文件类型(如 Java 和 Kotlin)的支持。请关注 YouTrack 票以获取更新。

【讨论】:

太棒了!这将是有用的。谢谢【参考方案2】:

不确定哪个版本可以正常工作,但我正在使用 IntelliJ IDEA 2018.1 Ultimate Edition 并使用 Spring Beans 中的 @Value 注释,它已经适用于您的 application.properties 中的属性

【讨论】:

我的错误没有指定我测试的版本,是在2017.2,这个功能从build173.3170开始可用,即从IntelliJ版本2017.3开始

以上是关于替换 java 属性中占位符中的属性值 - IntelliJ 2017.2的主要内容,如果未能解决你的问题,请参考以下文章

如何使用系统属性替换 Typesafe Config 文件中的占位符?

Mybatis面试题总结

mybatis整理

在 user_name 的占位符中获取错误值

单击指定单元格后,在搜索栏占位符中获取表格视图单元格文本值

如何使用 Spring Boot 应用程序中另一个属性文件中的值解析属性文件中的占位符