Я пытался найти способ изменить приветственную страницу по умолчанию для приложения с пружинной загрузкой, которое развертывается в качестве войны в процессе производства, но я могу " t найти способ сделать это без файла web.xml.Изменение приветственной страницы по умолчанию для приложения весенней загрузки, развернутого как война
Согласно документации, мы можем сделать это с помощью EmbeddedServletContainerFactory с этим кодом:
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
TomcatContextCustomizer contextCustomizer = new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
context.addWelcomeFile("/<new welcome file>");
}
};
factory.addContextCustomizers(contextCustomizer);
return factory;
}
Хотя, как мы создаем архив войны и развертывания его и не кот с помощью встроенного сервера Tomcat, это ISN ничего не делаю.
Любая идея? Если нам действительно нужно добавить файл web.xml, как мы можем это сделать и все еще использовать весеннюю загрузку? Должны ли мы указывать компонент приложения (с основным методом) в качестве контекста приложения для DispatcherServlet? В документации это не очень понятно.
Старые контейнеры сервлетов не поддерживают процесс начальной загрузки ServletContextInitializer, используемый в Servlet 3.0. Вы можете использовать Spring и Spring Boot в этих контейнерах, но вам нужно будет добавить web.xml в ваше приложение и настроить его для загрузки ApplicationContext с помощью DispatcherServlet.
Заранее благодарен!
Педро
Тот факт, что у вас есть web.xml, не означает, что ServletContainerInitializer больше не работает. Просто оставьте файл web.xml в файле только с тегом 'welcome-page'. –