比如:java jar bms.jar
但是这种启动方式一旦关闭控制台或者crtl + c退出此时应用就关闭了
所以我们需要换种方式
springboot中maven的插件,提供了一种很方便的类似于外壳的开启,关闭,重启服务的操作,而且这种启动方式是让项目在后台运行的,关闭壳也不会使项目停止运行
1,首先,项目的pom添加下面的插件,然后maven install
& lt; build> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt; configuration> & lt; executable> true & lt;/configuration> & lt;/plugin> & lt;/plugins> & lt;/build>
2,将打包好的springboot jar包放入到服务器上,然后执行下面的命令
sudo ln - s/usr/local/server/bms.jar/etc/init.d/bms >之前
3,上述命令执行完全之后,通过下面的命令就可以启动,关闭,重启项目了。
/etc/init.d/bms开始/etc/init.d/bms停止/etc/init.d/bms重启 >之前当然,有些人启动的时候,可能会报下面的一个错误,这是权限不足
bash:/etc/init.d/百时美施贵宝:拒绝访问执行下面命令就可解决问题
cd/etc/init.d/chmod + x bms或chmod 777 bms >之前
1,修改打包方式
& lt; packaging> war >之前2,移除springboot内置tomcat,添加测试tomcat依赖. .修改砰的一声。xml文件
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt; !——打包的时候以战争包形式,这里要把springboot集成的tomcat去除——比; & lt; exclusions> & lt; exclusion> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-tomcat & lt;/exclusion> & lt;/exclusions> & lt;/dependency> & lt; !——项目测试需要——比; & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-tomcat & lt; scope> provided & lt;/dependency> >之前3,修改启动类,
在应用程序的同目录下,添加一个新的类,继承SpringBootServletInitializer并重写其配置方法
代码如下
/* * *修改启动类,继承SpringBootServletInitializer并重写配置方法 */publicclassSpringBootStartApplication延伸SpringBootServletInitializer { @Override protectedSpringApplicationBuilder配置(SpringApplicationBuilderbuilder) {//注意这里要指向原先用主方法执行的应用程序启动类 returnbuilder.sources (BootStrap.class); } } >之前4,战争将包放到服务器上的tomcat下,重启即可…
右键单击RestfulDemo类→→运行Java应用程序
启动完成
如果看到图中红色的提示语,说明项目正常启动,此时在浏览器输入http://localhost: 8080/,就能看到“Hello World !”的输出。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
springboot在服务器上的几种启动方式(小结)