springBoot 打成war包

来源:互联网 发布:网页视频直播系统源码 编辑:程序博客网 时间:2024/06/12 01:31

springboot打成jar包的方式蛮好的,但是有一个缺点:端口占用。每一个程序都得分配一个端口,对于服务器只开放少数外网端口的来说,简直就是噩梦。所以便想着打成jar包。只要添加依赖:

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

并且将packing改成war

<packaging>war</packaging>

启动类继承 SpringBootServletInitializer 并重写configure方法,如下

@SpringBootApplication@MapperScan(basePackages = "com.urun.mapper")@ComponentScan("com.urun.controller")public class UrlMain extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(UrlMain.class);    }    public static void main (String[] args) {        SpringApplication.run(UrlMain.class);    }}

之后就可以打包成war包并部署在tomcat上

原创粉丝点击