У меня есть сервлет, для которого мне нужно предоставить зависимости через автопроводку (это класс из внешней библиотеки, я не могу изменить его код). Я пытаюсь зарегистрировать его как компонент, а затем зарегистрировать, используя программную регистрацию (ServletContextInitializer
). Вот что у меня есть:
@Configuration
public class MyConfiguration {
@Bean
public MyServlet myServlet() {
return new MyServlet();
}
}
Кроме того, автоконфигурация, связанная с SpringMVC, создает обычный DispatcherServlet
и отображает его на /
.
Когда я пытаюсь запустить приложение, я получаю следующее:
Причина: java.lang.IllegalStateException: множественные сервлеты отображаются на путь /: dispatcherServlet [сопоставлено: JAVAX_API: null], myServlet [сопоставлено: JAVAX_API: null]
Таким образом, похоже, что Spring Boot (или сам Spring?) Автоматически отображает сервлет по умолчанию /
. Я бы вообще хотел избежать отображения, так как мне просто нужно создать экземпляр сервлета; Я зарегистрирую это сам позже.
Можно ли это сделать?