Приложение 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
в каждый класс, как этот?
Или есть лучший способ справиться с этим?