最近在学习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 自动会热部署。
网友评论