В среде Spring Batch Admin я использую индивидуальное представление для «/» и «/ home». Мне не нужен обзор всех доступных конечных точек.Как заменить HomeController в Spring Batch Admin
Я хотел бы добавить еще несколько элементов к model
, который используется для представления.
Контроллер для конечных точек включен в Spring Batch Admin как org.springframework.batch.admin.web.util.HomeController
(Source code). Очевидно, я не могу просто создать собственный контроллер и запросить сопоставления, потому что двойные сопоставления с одними и теми же конечными точками не допускаются весной.
HomeController
аннотируется @Controller
и загружается автоматически во время инициализации.
У меня есть такое решение, что у меня есть собственный класс в том же пакете, который получает более высокий приоритет, чем тот, который содержится в Spring Batch Admin. Однако это не то, что я предпочитаю, так как это плохой дизайн IMHO.
Это включает в себя нежелательную зависимость от реализации библиотеки. Кроме того, я должен реализовать два метода: setDefaultResources
и setJsonResources
, которые так или иначе вызываются Batch Admin, которые не являются методами интерфейса.
Я также не знаю, хорошо ли определено поведение двух одинаковых классов в Java.
Вопрос: Есть ли простой способ избежать того, чтобы исходный контроллер дома не был создан или каким-либо другим способом вставить мою собственную модель в контроллер?