springboot利用外部tomcat运行

springboot利用外部tomcat运行
众所周知springboot是自带tomcat的,在项目打包成jar文件后可以直接java -jar XXX运行项目,但是有些时候我们可能会用到外部的tomcat,这时我们需要将内部的tomcat屏蔽去使用外部的方法如下:
1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法

@SpringBootApplication
public class WaibutomcatpeizhiApplication extends SpringBootServletInitializer {
    @Override
          protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
                     return application.sources(WaibutomcatpeizhiApplication.class);
                 }
    public static void main(String[] args) {
        SpringApplication.run(WaibutomcatpeizhiApplication.class, args);
    }

}

2.在pom.xml文件中,project标签下面增加package标签

这里就是把项目打包成war包

 <packaging>war</packaging>

3.还是在pom.xml文件中,dependencies下面添加

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

然后打包项目即可。将项目放入到下载好的tomcat中即可启动tomcat访问项目。
war包的项目访问方式java -jar XXX或者外部tomcat

你可能感兴趣的:(tomcat,java,spring,boot,jar,maven)