spring boot war 包项目部署到外部tomcat上无效问题

最近在学习jenkins 自动部署 发现自己写的小demo  在Jenkins 打包完部署到tomcat时 无法启动后来经过查询是内置的tomcat与服务器冲突 需要去掉内置的服务器

在启动类继承SpringBootServletInitializer 并重写    configure方法

public class ProjectApplicationextends SpringBootServletInitializer {

@Override

    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

return builder.sources(ProjectApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(ProjectApplication.class, args);

}

}

然后在pom里面做下修改

<!--采用外部的tomcat 去掉内部tomcat-->

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-starter-tomcat</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.apache.tomcat.embed</groupId>

            <artifactId>tomcat-embed-jasper</artifactId>

            <scope>provided</scope>

        </dependency>


2018年12月23日20:45:21

修正 在spring boot

 <parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.1.RELEASE</version>

<relativePath/>

</parent>

版本后不需要单独设置修改pom文件 只需要采用默认就可以,不用单独剔除tomcat

然后打包后直接扔到tomcat 自动会热部署。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容