1. Введение
Я сталкивался с подобной ситуацией при построении архитектуры в прошлом: при использовании аннотации @EnableConfigurationProperties, несмотря ни на что, свойства в свойствах не запрашивались автоматически при введении стартера в проект.
@Data
@ConfigurationProperties(prefix = "properties")
public class DefaultProperties {
@NestedConfigurationProperty
public SwaggerProperties swagger;
}
--------以上为properties
properties:
swagger:
type: service
packages: com.wsq.controller
api-tittle: 'swagger文档'
service-url:
writer-name: 'wangqueyue'
version: '1.0.0'
------无法识别,只能一个个的敲击。
2.Решение
2.1Внедрение пакетов зависимостей
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2.2 Идея размещения
Создание файла Spring-configuration-metadata.json объясняется онлайн. Этот файл слишком громоздкий, и его практически невозможно написать вручную, поэтому вот простой метод генерации. Вам нужно только изменить его после создания.
настройка> Сборка, выполнение, развертывание> Compiker> Процессоры аннотаций
Установите флажок Включить обработку аннотаций.
2.3 Упаковка и компиляция стартера (ключевые моменты)
- При компиляции вы должны использовать maven clean, иначе вещи, которые вы скомпилировали и упаковали в прошлый раз, были неправильными, и вы все равно считали их правильными.
- Затем maven компилирует (помните, тип стартера должен быть jar, а не pom)
- maven, проект необходимо упаковать в локальный сервис.
В целевом каталоге spring-configuration-metadata.json
будет создан файл. Нет необходимости создавать его вручную. Некоторые файлы, которые вы создаете в стартовой версии, все равно будут недействительны без упаковки.
2.4 Создание файла дополнительной-spring-configuration-metadata.json
Этот файл является дополнительным пояснением к предыдущему файлу, и метод его создания также очень прост.
- Скопируйте файлы из целевого каталога
spring-configuration-metadata.json
вresource
каталог нижеMETA-INF
. Его не обязательно создавать напрямую. - Измените имя файла на имя заголовка и продолжайте очистку, компиляцию и установку maven.
additional-spring-configuration-metadata.json
В целевом каталоге будет создан файл, поэтому дополнительный файл будет завершен .