如何查看 application.properties 文件中的属性指向何处?

How can I see where the properties in application.properties file refer to?

我的 application.properties 里有几行像

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

我想看看这个值到底用在什么地方,才能了解它的一切。 IntelliJ 能否以某种方式将我带到使用它的地方?还是程序员必须自己了解所有属性?

在您的 IntelliJ 中按 CTRL+SHIFT+F,切换到 Scope 目录并设置 All Places。之后,您可以在搜索框中粘贴一个 属性 名称。之后就可以看到属性的所有用法了。

有时属性名会赋值给变量,所以当你找到它之后,你还需要检查这个变量的用法。

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 引导代码才能找到它的使用位置。查看文档以更好地了解其工作原理:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html