-> 快速使用:(三步抬走)
1、在pom.xml引入打包插件
<build>
<plugins>
<!-- SpringBoot打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、使用maven的package命令进行打包
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。。。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117884.html