Как включить автозаполнение Eclipse в application.yml для пользовательских свойств, объявленных @ConfigurationProperties? - PullRequest
0 голосов
/ 13 апреля 2019

Я сделал простой класс со свойствами конфигурации для моего проекта весенней загрузки.Все работает как чудо (параметры весенней загрузки), за исключением того факта, что Eclipse не распознает новые свойства как допустимые параметры в application.yml и выделяет их как неизвестные.

Вот класс:

@Component
@ConfigurationProperties(prefix="server")
public class ServerProperties {
    private Integer delay;
    private DataAdapter dataAdapter = new DataAdapter();
    // setters and getters were cut out for the sake of readability 

    public static class DataAdapter {
        private String baseUrl;
        private String targetCode;
        // setters and getters 
    }
}

Автозаполнение не работает для этих свойств:

Autocompletion does not work for those properties

Я добавил зависимость для Spring BootПроцессор конфигурации для pom.xml , как рекомендовано в Ссылка Spring.io , но он не работает так, как предполагалось.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

Пытался переключиться на application.properties , но автозаполнение по-прежнему не работает.

1 Ответ

0 голосов
/ 13 апреля 2019

Процессор конфигурации Spring Spring работает как процессор аннотаций во время компиляции.

Необходимо включить обработку аннотаций для проекта Eclipse и зарегистрировать процессор:

  • Перейти к Проект / Свойства Меню
  • Открыть Компилятор Java / Обработка аннотаций .Включите специфичные для проекта настройки и установите флажок «Включить обработку аннотаций»
  • Открыть Компилятор Java / Обработка аннотаций / Заводской путь .Установите флажок «Включить настройки проекта»
  • Нажмите «Добавить переменную» , выберите «M2_REPO», нажмите «Расширить» и найдите org / springframework / boot /.../spring-boot-configuration-processor-xxxRELEASE.jar в репозитории Maven.
  • Применить изменения
  • Перекомпилировать проект или просто коснитесь и сохраните класс со свойствами конфигурации, чтобы вызвать частичный запускперекомпиляция.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...