1. Предпосылки
Элементы конфигурации официально предоставленного весеннего загрузчика обычно автоматически запрашиваются, когда мы используем IDE для настройки, как показано на следующем рисунке.
Однако у нас нет собственной пользовательской конфигурации, которая очень неудобна для разработки и позволяет легко ошибиться при вводе конфигурации.Итак, как это достигается?
Во-вторых, принцип подсказки
Среда IDE реализует автоматический запрос, считывая метаданные информации о конфигурации, и метаданные находятся в каталогеMETA-INF
серединаspring-configuration-metadata.json
илиadditional-spring-configuration-metadata.json
3. Реализуйте автоматическую подсказку
Возьмем в качестве примера настраиваемый файл конфигурации в моей собственной разработке Starter.Если я создам эти метаданные вручную, рабочая нагрузка будет относительно большой.IDEA
Если есть функция автоматической генерации
3.1 Знакомство с зависимостью spring-boot-configuration-processor
существуетzlt-swagger2-spring-boot-starter
Добавьте в проект следующий пакет jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
3.2. Изменить конфигурацию IDEA
поискAnnotation Processor
и установитьEnable annotation processing
3.3. Перестроить проект
Проект генерируется автоматически после перекомпиляцииspring-configuration-metadata.json
документ
4. Тест
Пользовательская конфигурация swagger была автоматически предложена
использованная литература docs.spring.IO/весенняя загрузка…
Рекомендуемое чтение