Как моделировать / использовать параметры конфигурации в приложении Spring Boot - PullRequest
0 голосов
/ 08 марта 2020

Приложение My Spring Boot предоставляет базовый пользовательский интерфейс c, который позволяет пользователю изменять поведение приложения во время выполнения.

Пример:
Существует флажок, который будет отвечать любой входящий запрос с ошибкой.

Для моделирования этой конфигурации (которая должна существовать только один раз для всего приложения) в настоящее время я использую следующий класс:

@Configuration
@Data
public class AppConfiguration {
    private boolean sendErrorResponse = false;
}

В моем классе представления Я передаю AppConfiguration следующим образом:

public class MainView extends VerticalLayout {

  private AppConfiguration config;

  public MainView(AppConfiguration config) {
    this.config = config;

    Checkbox sendError = new Checkbox();
    sendError.addValueChangeListener(event -> {
            if (event != null) {
                config.setSendErrorResponse(event.getValue());
            }
        });

    // Other Vaadin components defined here...
  }
}

Это работает, но я не уверен, является ли это "правильным способом" использования класса модели для конфигурации приложения.

Если приложение будет расти, мне нужно «внедрить» AppConfiguration в каждый класс, как этот?

Или есть лучший способ справиться с этим?

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