Spring Boot项目如何独立运行(springboot项目打包)
-> 快速使用:(三步抬走)1、在pom.xml引入打包插件<build><plugins><!-- SpringBoot打包插件 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-p
-> 快速使用:(三步抬走)
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。。。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)