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

导读:本篇文章讲解 Spring Boot项目如何独立运行(springboot项目打包),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

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

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

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

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

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

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

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

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

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

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

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

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


二、正确的打包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)

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

End。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117884.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!