Springboot - невозможно запросить yml пользовательского статера.

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В целевом каталоге будет создан файл, поэтому дополнительный файл будет завершен .

Supongo que te gusta

Origin blog.csdn.net/wangshiqi666/article/details/130903341
Recomendado
Clasificación