Как я могу увидеть, куда ссылаются свойства в файле application.properties?

У меня есть несколько строк в моем приложении.

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

Я хочу видеть, где это значение фактически используется, чтобы понять все об этом. Может ли IntelliJ каким-то образом привести меня туда, где он используется? Или программист должен знать все о свойствах сам?

2 ответа

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.

Нажмите CTRL+SHIFT+F в вашем IntelliJ перейдите в каталог Scope и установите All Places. После этого вы можете вставить имя свойства в поле поиска. После этого вы можете увидеть все использование имущества.

Иногда имя свойства присваивается переменным, поэтому после того, как вы его найдете, вам также необходимо проверить использование этой переменной.

Другие вопросы по тегам