Spring Boot项目如何独立运行(springboot项目打包)

-> 快速使用:(三步抬走)

1、在pom.xml引入打包插件

<build> 
    <plugins> 
        <!-- SpringBoot打包插件 --> 
        <plugin>
             <groupId>org.springframework.boot</groupId> 
             <artifactId>spring-boot-maven-plugin</artifactId> 
        </plugin> 
    </plugins> 
</build>

2、使用mavenpackage命令进行打包

3、使用命令java -jar xxx.jar运行jar

注:默认的Maven打包方式是不能正常的打包SpringBoot项目的,需要额外的引入打包插件,才能正常的对SpringBoot项目。


-> 具体案例和原理:

须知:如果要用【Java虚拟机】运行一个程序,那么这个程序必须要有【主方法】。

下面对两种打包方式进行分析:

一、日常使用的Maven打包方式(打包出来的SpringBoot项目是不能独立运行的,勿用)

1、从Maven Projects进入到Lifecycle,使用package打包

2、之后能在控制台看见打包成功的日志信息 

3、这时能看见打包好的jar包,在目录target下,复制

 4、我们把jar包复制出来,放在文件夹(随意),可以看到大小只有3kb,这很明显不对(单单引入的Springboot的jar包都不止3kb)

5、打开该jar包,可以看到,里面其实只有我们自己写的代码,并没有任何springboot的东西 

所以,删掉这个jar包,再重新用正确的方式打包,clean!!!


二、正确的打包SpringBoot项目的方式(可独立运行)

1、在pom.xml中引入SpringBoot项目的打包插件

<build> 
    <plugins> 
        <!-- SpringBoot打包插件 --> 
        <plugin> <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin> 
    </plugins> 
</build>

2、同样使用Lifecycle下的package打包(记得先更新maven)

3、打包成功后,把这个jar包复制到文件夹

 

4、起码能看到大小是可以接受的 ,也能看到spring的依赖

 

5、重点,我们可以打开该jar包,在META-INF下的MANIFEST.MF中,我们能看到Main-Class,这个类也是为什么SpringBoot可以独立运行的原因

6、输入cmd打开命令行,输入java -jar + jar包没名称,然后敲回车

这样,就可以独立运行一个springboot的项目了

7、启动完成springboot项目 ,在浏览器http://localhost:8080/hello

 

End。。。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用Spring Boot进行项目打包的步骤: 1. 在项目的根目录下,使用命令行工具进入项目所在的文件夹。 2. 执行以下命令,使用Maven进行项目打包: ```shell mvn clean package ``` 执行该命令后,Maven会自动下载所需的依赖,并将项目打包成一个可执行的jar包。 3. 打包完成后,在target目录下会生成一个以.jar结尾的可执行文件,使用以下命令启动项目: ```shell java -jar <jar文件名>.jar ``` 其中,<jar文件名>是你打包生成的jar文件的名称。 4. 如果你需要将项目打包成war文件,可以按照以下步骤进行操作: - 在项目的pom.xml文件中,添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> ``` - 在Spring Boot的启动类中,继承SpringBootServletInitializer类,并重写configure方法: ```java @SpringBootApplication public class MyApplication extends SpringBootServletInitializer { //重写配置方法 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MyApplication.class); } public static void main(String[] args) { //启动SpringBoot SpringApplication.run(MyApplication.class,args); } } ``` - 执行以下命令,使用Maven进行项目打包: ```shell mvn clean package ``` - 打包完成后,在target目录下会生成一个以.war结尾的可执行文件,将该文件部署到Tomcat等Web容器中即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一碗谦谦粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值