springboot应用有多种启动方式
a.如果是在代码编写阶段可以以mvn spring-boot:run启动
b.经过编译后得到的jar文件可以以 java -jar *.jar的方式启动
c.可以通过运行相应的[appname]Application中main函数的方式启动
这里需要注意 springboot应用想要以jar文件的方式直接启动 还需要在maven的pom编译打包进行配置
在pom文件中添加编译组件信息
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这样编译出来的jar会有两个
myappname.jar.original
myappname.jar
其中myappname.jar.original为仅包含代码 myappname.jar包含所有依赖包的可执行jar包 可以直接在命令行通过java -jar *.jar运行
扩展 :spring-boot-maven-plugin插件为我们提供了多种编译目标配合springboot应用程序
repackage:创建一个可以自动可执行的jar/war文件,可以代替常规的构件或者通过标签<classifer>附加到编译的生命周期
run:通过传入数个可选参数来到运行springboot的程序
start/stop:在应用开始编译前开始集成测试
buid-info:生成可被用于actuator的build信息