springBoot jar包 改为 war包 启动

一丶 新增maven 依赖,一级 build

<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>

二丶 新增 build
<plugin>    <artifactId>maven-war-plugin</artifactId>    <version>2.6</version>    <configuration>        <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->        <failOnMissingWebXml>false</failOnMissingWebXml>    </configuration></plugin>

三丶 跟目录下,新增 FlowBootstrap 类

四丶 FlowBootStap类

@ServletComponentScanpublic class FlowBootstrap extends SpringBootServletInitializer {

    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        // 注意这里要指向原先用main方法执行的Application启动类        return builder.sources(FlowApplication.class);    }}

五丶 FlowApplication启动类
@SpringBootApplication@EnableTransactionManagement // 开启事务@MapperScan("io.shulie.center.flow.core.mapper")public class FlowApplication  {

        public static void main(String[] args) {        SpringApplication.run(FlowApplication.class, args);    }

}

原文地址:https://www.cnblogs.com/quzhongren/p/11734852.html

时间: 2024-08-30 18:06:29

springBoot jar包 改为 war包 启动的相关文章

如何将一个SpringBoot简便地打成一个war包(亲测有效)

正常情况下SpringBoot项目是以jar包的形式,通过命令行: 来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器.正因如此,也出现了一个问题: 上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失.比如我们上传了一个头像,重启项目后,这个头像就没了.而如果将文件保存在本地磁盘中的话,html中标签没办法获取.因此,我们才需要将SpringBoot项目打成war包,放到Tomcat中去运行. 在pom.xml文件中添加下面的

linux下springboot项目通过jetty发布war包应用

Linux下jetty发布jar包 1.通过官网下载jetty点击下载https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/ 2.下载后解压,进入%JETTY_HOME%,编辑start.ini修改默认端口号. 3.将war包放入%JETTY_HOME%/webapps下 4.启动应用bin/jetty.sh start,停止应用bin/jetty.sh stop ,重启bin/jetty.sh restart _

springboot多模块项目打war包

一.父模块配置 1,指定pakaging:pom 2,指定编译的版本:如下图: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> 3,屏蔽内置的tomcat: (1)这个内置的tomcat是在spring-boot-starter-w

jar 命令归档war包解压war包

1.将test.war包解压到test目录中 mkdir /tmp/test cd /tmp/test jar xvf /tmp/test.war 2.将test目录归档为war包 jar cvf /tmp/test.war -C /tmp/test . 参考博文:http://www.jb51.net/article/53601.htm

Maven -- 将引用的本地jar文件打进war包里

我们在做maven项目开发中有时候引用了本地第三方包,例如: <dependency> <groupId>org.artofsolving.jodconverter</groupId> <artifactId>jodconverter-core</artifactId> <version>3.0-beta-4</version> <scope>system</scope> <systemPat

spring-boot分环境打包为war包

1.启动类修改 @EnableSwagger2 @SpringBootApplication public class CustWebAcApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(CustWebAcApplication.class, args); } @Override protected SpringAppl

IDEA 使用war包和不用war包切换

如果直接在Run/Debug Configuration->Deployment里添加两个的话,会出现ApplicationContext不能相同的提示 我们可以复制一个Configuration,然后命名,一个带war包,一个不带,Deployment里各自设置,这样,就可以在工具栏上直接选择调试或者输出war包了. 原文地址:https://www.cnblogs.com/zhaogaojian/p/8250977.html

SpringBoot打包为war包,并在tomcat中运行

先看一下我创建的最简单的项目吧. controller类 @RestController public class TestController { @RequestMapping("index") public String index() { return "hello"; } } pom文件没有做任何修改,我们直接启动这个项目,注意看启动的日志中有关嵌入式tomcat的版本的 我这里的版本是8.5.37,这个是由你选用的springboot的版本定的,我选用的

java打War包,war包和jar包的区别

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区别见下表:   JAR WAR EAR 英文 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(au