如何使用gradle在Spring Boot的嵌入式tomcat中运行外部war文件?

安加德·班索德(Angad Bansode)

我正在尝试将外部war文件部署到spring boot的嵌入式tomcat中。我以.war文件的格式添加了gradle依赖项,我想通过spring boot app运行此war,但没有运行请任何人都可以帮助我。

苏梅德·乔格丹德

只需尝试这种方法。在您的Spring Boot应用程序中添加此代码块。您的war文件必须放在src/main/resources目录中。

@Bean
    public EmbeddedServletContainerFactory servletContainerFactory() {
        return new TomcatEmbeddedServletContainerFactory() {

            @Override
            protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {

                new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();

                try {

                    tomcat.addWebapp("/cms", new ClassPathResource("cms.war").getFile().toString());

                } catch (Exception ex) {
                    throw new IllegalStateException("Failed to add webapp",ex);
                }
                return super.getTomcatEmbeddedServletContainer(tomcat);
            }
        };

    }

->将application.properties中的基本目录更改为

server.tomcat.basedir=temp-server

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot:如何将另一个WAR文件添加到嵌入式tomcat?

在Linux的嵌入式Tomcat服务器中运行Spring Boot应用程序

Spring Boot war文件适用于嵌入式但不适用于独立的Tomcat

带有嵌入式tomcat的Spring Boot在temp文件夹中创建空目录

在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

Spring Boot嵌入式tomcat日志

Spring Boot嵌入式Tomcat性能

如何使用嵌入式Tomcat容器在Spring Boot中创建JNDI上下文

在大型企业中运行Spring Boot Microservices是否需要嵌入式Tomcat服务器的许可证?

将Spring Boot Weblfux与嵌入式Tomcat结合使用

如何在Spring Boot和嵌入式Tomcat中设置mod_reqtimeout?

如何在Spring Boot中设置嵌入式tomcat的日志记录级别?

使用application.yml在Spring Boot中配置嵌入式Tomcat的日志记录

使用嵌入式tomcat在Spring Boot中未映射请求

带有嵌入式 tomcat 的 Spring Boot 在端口上运行,但无法正常工作

在嵌入式Tomcat上从Spring-Boot Web应用程序运行Python脚本

码头工人是否需要Linux映像作为依赖项来运行嵌入式Jetty Spring Boot War文件

Spring Boot启用/禁用带有配置文件的嵌入式Tomcat

对Tomcat Boot的Spring Boot RestController的REST调用在Tomcat中产生404,但在嵌入式Tomcat中工作

maven-cargo2-plugin如何识别我的Spring Boot应用程序已在运行嵌入式Tomcat?

在Spring Boot中区分嵌入式Tomcat中多个连接器/端口之间的请求

带有可选嵌入式Tomcat容器的Spring Boot中的JNDI

嵌入式Tomcat中具有JSP标签库的Spring-Boot

Spring Boot:WebServerException:无法启动嵌入式Tomcat

修改Spring Boot嵌入式Tomcat提取路径

Spring Boot,无法初始化嵌入式tomcat

Spring Boot Jetty / tomcat嵌入式访问日志配置

Spring Boot 的嵌入式 Tomcat 忽略访问日志配置

如何使用嵌入式Tomcat 8和Spring Boot将子域转换为路径