springboot打包成war包放tomcat运行

2019
1 40

springboot打包成war包放tomcat运行

一、pom文件把jar修改war:
<packaging>war</packaging>
二、去除springboot内置的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>javax.servlet</groupId>
	    <artifactId>javax.servlet-api</artifactId>
	    <version>3.1.0</version>
	    <scope>provided</scope>
	</dependency>
四、修改启动类:

原来: 

@SpringBootApplication
@MapperScan("club.jiajiajia")
public class ApplicationRun{
    public static void main(String[] args) {
        SpringApplication.run(ApplicationRun.class, args);
    }
}

 改为:

@SpringBootApplication
@MapperScan("club.jiajiajia")
public class ApplicationRun extends SpringBootServletInitializer{
    public static void main(String[] args) {
        SpringApplication.run(ApplicationRun.class, args);
    }
    
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(ApplicationRun.class);
    }
}
五、打包命令
clean package

转自:https://blog.csdn.net/qq_34381084/article/details/81485319

留言(0)
加载更多
猜你喜欢
  • ofc linux系统中启动tomcat服务器

    linux系统中启动tomcat服务器
  • blog c# winfrom程序退出后删除程序自身

    在.NET程序中,因为中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路是:在关闭本程序之前启动新的进程开另一个程序,调用这个程序来删除原程序。然后再完外部进程的销毁。代码如下: private void 退
  • blog 最小生树Kruskal算法-数据结构和算法

    最小生树算法和其应用         什么是最小生树:一个有 n 个结点的连通图的生树是原图的极小连通子图,且含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生树可以用krus
  • blog jvm内存模型分析(1)

    jvm内存模型分析(1)Java虚拟机在执Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域jvm括三大子系统:类加载子系统,时数据区(内存结构),执引擎详细图示():public class Tests { pu
  • blog java生二维码跳转链接

    java生二维码跳转链接需要的jar<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google
  • blog equals()与hashCode()方法总结

    1.hashCode方法的作用: 对于含容器类型的程序设计语言来说,基本上都会涉及到hashCode,hashCode方法的主要作用是为了配合基于散列的集合一起正常,这样的散列集合括HashSet、HashMap以及H
  • blog java基础-编译执和解释执

    概念: 解释: 一边对程序进翻译,翻译计算机可以执的指令,一边交给计算机执,翻译一句执一句。 编译: 对整个程序先翻译计算机可以理解的指令,然后计算机可以直接执。java是解释执还是编译执
  • blog asm生for循环语句方法

    asm生for循环语句方法1.jar2.原java文件package club.jiajia.test3;public class Examp4 { public int method(int a){ int r=0; for(in
  • blog springboot项目启动后执特定方法

    springboot项目启动后执特定方法 有时项目需求,需要项目启动的时候向数据库中查询一下系统属性,或者需要加载某个特定的方法。那么在springboot中可以用如下方法实现第一种实现,实现ApplicationRunne
  • blog springmvc集websocket

    springmvc集websocket环境:spring+springmvc+tomcat8注意:本测试项目 环境不能低于tomcat81.websocket配置package club.jiajiajia.connom.servic