如何查看application.properties文件中的属性引用的位置?

时间:2019-01-23 09:59:20

标签: java spring-boot intellij-idea application.properties

我的application.properties中有一些行,例如

logging.level.com.website.project.mapper=INFO

我想看看该值实际用于了解所有内容的地方。 IntelliJ可以将我带到使用它的地方吗?还是程序员必须自己了解所有属性?

2 个答案:

答案 0 :(得分:1)

Spring Boot允许您在属性中定义日志级别。因此logging.level.com.website.project.mapper=INFO等效于以下Logback配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/base.xml"/>
  <logger name="com.website.project.mapper" level="INFO"/>
</configuration>

IntelliJ将为您提供logging.level.之后的软件包名称的完整信息。 因此,它在内部使用,您必须查看Spring Boot代码以找到其使用位置。查看文档以更好地了解其工作原理:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

答案 1 :(得分:0)

在IntelliJ中按CTRL+SHIFT+F,切换到“作用域”目录并设置“所有位置”。之后,您可以在搜索框中粘贴属性名称。之后,您可以查看属性的所有用法。 enter image description here

有时属性名称已分配给变量,因此在找到它之后,还需要检查此变量的用法。