springboot在服务器上的几种启动方式(小结)

  

  

比如: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   之前      

 springboot在服务器上的几种启动方式(小结)

  

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应用程序

  

 springboot在服务器上的几种启动方式(小结)

  

启动完成
  

  

如果看到图中红色的提示语,说明项目正常启动,此时在浏览器输入http://localhost: 8080/,就能看到“Hello World !”的输出。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

springboot在服务器上的几种启动方式(小结)