gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章springboot在服务器上的几种启动方式(小结)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、使用内置的tomcat,通过java -jar的方式启动 。

比如:java -jar bms.jar  。

但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了 。

所以我们需要换种方式 。

springboot中的maven插件,提供了一种很方便的类似于shell的开启、关闭、重启服务的操作。而且这种启动方式是让项目在后台运行的,关闭shell也不会使项目停止运行 。

1、首先,项目的pom添加下面的插件,然后maven install  。

?
1
2
3
4
5
6
7
8
9
10
11
<build>
    <plugins>
      <plugin>
         <groupid>org.springframework.boot</groupid>
         <artifactid>spring-boot-maven-plugin</artifactid>
         <configuration>
           <executable> true </executable>
         </configuration>
      </plugin>
    </plugins>
  </build>

2、将打包好的springboot jar包放入到服务器上,然后执行下面的命令 。

?
1
sudo ln -s /usr/local/server/bms.jar /etc/init.d/bms

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

3、上述命令执行完全之后,通过下面的命令就可以启动、关闭、重启项目了.

?
1
2
3
4
5
/etc/init.d/bms start
 
/etc/init.d/bms stop
 
/etc/init.d/bms restart

当然,有些人启动的时候,可能会报下面的一个错误,这是权限不足 。

?
1
-bash: /etc/init.d/bms: permission denied

执行下面命令就可解决问题 。

?
1
2
cd /etc/init.d/
chmod a+x bms 或 chmod 777 bms

2、使用war包方式,通过tomcat启动 。

1、修改打包方式 。

?
1
<packaging>war</packaging>

2、移除springboot内置tomcat,添加测试tomcat依赖。。修改pom.xml文件 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
       <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-web</artifactid>
       <!-- 打包的时候以war包形式,这里要把springboot集成的tomcat去除 -->
       <exclusions>
          <exclusion>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-starter-tomcat</artifactid>
          </exclusion>
       </exclusions>
     </dependency>
     <!-- 项目测试需要 -->
     <dependency>
       <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-tomcat</artifactid>
       <scope>provided</scope>
     </dependency>

3、修改启动类, 。

在application的同目录下,添加一个新的类,继承springbootservletinitializer并重写其configure方法 。

代码如下 。

?
1
2
3
4
5
6
7
8
9
10
/**
  * 修改启动类,继承 springbootservletinitializer 并重写 configure 方法
  */
publicclassspringbootstartapplication extends springbootservletinitializer {
   @override
   protectedspringapplicationbuilder configure(springapplicationbuilderbuilder) {
     // 注意这里要指向原先用main方法执行的application启动类
     returnbuilder.sources(bootstrap. class );
   }
}

4、将war包放到服务器上的tomcat下,重启即可。。.

3、myeclipse启动 。

右键单击restfuldemo类->run as->java application 。

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

启动完成 。

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

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

原文链接:https://blog.csdn.net/qq_29992111/article/details/78749469 。

最后此篇关于springboot在服务器上的几种启动方式(小结)的文章就讲到这里了,如果你想了解更多关于springboot在服务器上的几种启动方式(小结)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com