Я набираю свой код в Visual Studio, а затем копирую-вставляю в слово. он сохраняет цвета.
Вы очень близки! Чтобы переопределить существующий компонент Broadleaf, обязательно используйте имя компонента, объявленное в аннотации. Назовите свой bean-компонент "blAdminBasicEntityController" следующим образом:
@Bean
public AdminBasicEntityController blAdminBasicEntityController() {
return new AdminArticleController();
}
Ошибка, которую вы видите, происходит из-за наличия двух бинов с одинаковым отображением. Это происходит потому, что AdminBasicEntityController помечен @Controller("blAdminBasicEntityController")
, что означает, что он будет выбран при сканировании компонента и создаст компонент с именем blAdminBasicEntityController
. Поскольку AdminArticleController расширяет AdminBasicEntityController, после создания компонента AdminArticleController будет 2 сопоставления для каждого сопоставления в AdminBasicEntityController. Решение состоит в том, чтобы переопределить компонент Broadleaf вместо добавления дополнительного.