概述:
springboot项目部署
我们以前在部署web项目的时候基本山都是打成war包放到tomcat的webapp下面,启动tomcat。这种方式不仅仅耗时耗力,还需要要求部署项目的服务器事先就要有能够部署的环境。有时候还需要手动修改tomcat配置文件。
springboot就是极大的简化了项目的部署。
我们只需要将项目打成jar包,然后放在只需要有jdk的服务器上,java -jar ***就能启动项目了。
SpringBoot的web项目启动方式
第一种(本地开发使用)
在项目的根目录下有一个带有main函数的Application类,可以直接执行这个main函数。(使用的是SpringBoot内置的tomcat)
即点击main函数左边的运行按钮即可。
停下来的方法 :?
第二种(本地开发使用)
在pom文件中配置使用启动SpringBoot的maven插件。配置如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
启动的使用可以使用mvn spring-boot:run启动,我用的是IDEA的maven插件即点击IDEA右边的MeavenProjects按钮。弹出如下界面。
spring-boot:stop 停不下来原 因?
第三种(线上部署使用)
使用maven工具打包(jar包),打包时要注意,由于模块与模块之间的依赖关系,所以打包是要有顺序的,需要先打被依赖的模块;你也可以在父类模块上打一个包。我用的是IDEA工具开发。打包流程先打开打包跳过测试,然后分别执行clean和install
还可以通过命令打包,先点击上图中带有小m的按钮。要注意是否是选中的要打包的项目
打完包在你的项目用的target目录下会有个一jar文件
上传到服务器,然后执行java -jar命令启动,这样在研发过程中就不在需要tomcat服务器,并且springboot项目在打完jar之后,可以直接启动也不需要另外的本地tomcat。也就是说拿到springboot项目jar之后,完全可以在一台只有jdk的机器上启动了。
你也可以在命令中加上JVM的优化参数和一些环境参数。我下面这个就加了环境参数,你也可以从这里指定你启动时的配置文件,和指定日志输出文件(需要特别注意:一定要在命令的最后加一个&符号,要不然,你Ctrl+C的时候项目会停掉,加上后意思是后台启动)
第四种方式(第三种的变种)
springboot中的maven插件,提供了一种很方便的类似于shell的开启、关闭、重启服务的操作。而且这种启动方式是让项目在后台运行的,关闭shell也不会使项目停止运行,那哪何让停下来吗?
答:
1、首先,项目的pom添加下面的插件,然后maven install