首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >7种启动Spring Boot项目的方式,一次性打包说给你听

7种启动Spring Boot项目的方式,一次性打包说给你听

作者头像
田维常
发布2020-11-30 10:17:39
发布2020-11-30 10:17:39
5010
举报

今天重点来学习Spring Boot项目的7种启动方式。

第一种

也是最常见的本地启动的一种

代码语言:javascript
复制
@SpringBootApplication
public class DemoApplication {

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

}

这种方法就是执行main方法直接启动。也是我们大多数人本地启动的方法。

第二种

把项目打成jar包,然后使用命令

java -jar XXX.jar

还可以在此命令后天添加各种参数。比如说:指定端口、设置堆内存相关参数、多环境指定某个环境等。

第三种

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) { 
        SpringApplication springApplication=new SpringApplication(DemoApplication.class);
        //可以自定义监听器等
        springApplication.run(args);
    }

}

第四种

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
public class DemoApplication {

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

}

这种方式更加灵活,比如说:ComponentScan可以自定义包目录。

第五种

目录下进行启动,我们可以对jar进行解压

在META-INF目录下有个META-INF/MANIFEST.MF文件,MANIFEST.MF内容

这里注重于的是Start-Class就是我们的Application类。还有一个Main-Class,当一些老项目不能使用jar启动的时候,需要使用包目录下启动的情况,我们就可以这么来启动项目:

java org.springframework.boot.loader.JarLauncher

来启动我们的项目的。

第六种

war包启动:从 jar 切换成 war 打包方式有两种

第1种:

  1. pom.xml中修改或者添加war
  2. 创建webapp/WEB-INF 目录(相对于src/main)
  3. 新建一个空的web.xml
第2种:

1.在pom.xml中修改或者添加<packaging>war</packaging>

2.在pom.xml文件中添加插件

代码语言:javascript
复制
<plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
</plugin>

打成war包,启动方式

java -jar demo.war

第七种

原理是和main方法启动一样的。使用 maven命令;

mvn spring-boot:run

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java后端技术全栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种
  • 第二种
  • 第三种
  • 第四种
  • 第五种
  • 第六种
    • 第2种:
  • 第七种
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档