今天重点来学习Spring Boot项目的7种启动方式。
第一种
也是最常见的本地启动的一种

这种方法就是执行main方法直接启动。也是我们大多数人本地启动的方法。
第二种
把项目打成jar包,然后使用命令
java -jar XXX.jar
还可以在此命令后天添加各种参数。比如说:指定端口、设置堆内存相关参数、多环境指定某个环境等。
第三种

第四种

这种方式更加灵活,比如说: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文件中添加插件

打成war包,启动方式
java -jar demo.war
第七种
原理是和main方法启动一样的。使用 maven命令;
mvn spring-boot:run
网友评论