Мы разрабатываем решение для нескольких мандаторов для нескольких стран, таких как Швеция, Нидерланды, Германия и т. Д. Мы стремимся иметь 1 файл WAR для каждого мандатора и хотели бы иметь все работает в 1 tomcat. Возможно ли, что это интегрировано в встроенный tomcat Spring-Boot?Весенняя загрузка нескольких файлов WAR в 1 Tomcat
0
A
ответ
0
Если мандаторы являются разными файлами webapps/war, то вы можете добавлять войны/веб-приложения в EmbeddedServletContainer (Tomcat), используя метод tomcat.addWebapp.
В основной класс весенней загрузки добавьте следующий компонент.
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(
Tomcat tomcat) {
// Ensure that the webapps directory exists
new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();
try {
Context context = tomcat.addWebapp("/Sweden","Sweden.war");
tomcat.addWebapp("/Netherlands","Netherlands.war");
tomcat.addWebapp("/Germany","Germany.war");
context.setParentClassLoader(getClass().getClassLoader());
} catch (ServletException ex) {
throw new IllegalStateException("Failed to add webapp", ex);
}
return super.getTomcatEmbeddedServletContainer(tomcat);
}
};
}
Смежные вопросы
- 1. Весенняя загрузка нескольких файлов журнала
- 2. Весенняя загрузка Загрузка постоянных файлов
- 3. Весенняя загрузка с Maven Install vs Eclipse Export WAR
- 4. Весенняя обувь Jar to war
- 5. тот же tomcat singleton для нескольких файлов WAR
- 6. Весенняя загрузка с Hazelcast и Tomcat
- 7. Tomcat: ошибки приложения при развертывании нескольких WAR
- 8. Apache Tomcat: .war файлы
- 9. Соединение потеряно в одночасье (весенняя загрузка + mysql)
- 10. PHP - Загрузка нескольких файлов
- 11. Загрузка нескольких файлов одновременно?
- 12. Весенняя загрузка в WebLogic
- 13. Загрузка нескольких/больших файлов
- 14. Весенняя загрузка в WSO2AS
- 15. Загрузка нескольких файлов ASP.NET
- 16. Загрузка нескольких файлов Blueimp
- 17. Загрузка нескольких файлов Asp.Net
- 18. AFNetworking загрузка нескольких файлов
- 19. Загрузка файла не отображается с помощью файла War в Tomcat
- 20. Разверните WAR на Tomcat
- 21. Загрузка нескольких файлов в Tornado
- 22. Загрузка нескольких файлов в Ubuntu
- 23. Весенняя загрузка с драйвером MS SQL Server и Tomcat
- 24. Весенняя загрузка со встроенным Tomcat игнорирует Роли метода
- 25. Загрузка нескольких файлов в PIG
- 26. Загрузка нескольких файлов
- 27. Vaadin - Загрузка нескольких файлов
- 28. Загрузка нескольких файлов
- 29. Загрузка нескольких файлов свойств
- 30. Загрузка нескольких файлов Dex
Вложенный tomcat Spring Boot использует один экземпляр tomcat для каждого приложения. Если вы хотите, чтобы все работало в одном tomcat, почему бы не пойти с традиционным развертыванием? –
@XtremeBiker Поскольку мы стремимся использовать встроенный tomcat вместо внешнего (runnable JAR file) –
Затем оберните источники для каждого мандатора в том же проекте. У вас будет runnable jar, который запускает все из них. –