springboot部署方式有哪些?要如何部署?

小伙伴们都知道springboot吧,你们知道它有哪些常用的部署方式吗?它们要如何部署呢?下面让小编带你们一起看看吧。

一、springboot项目打包,jar包,然后通过命令行部署

1)、配置pom文件下包类型为jar包

    <packaging>jar</packaging>

2)、配置包所需的插件与入口

 <build>
        <finalName>iManagementNew</finalName>
        <plugins>
            <!--jar包部署  -->
            <!-- <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <mainClass>com.XX.xxx.MainApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                    <goals>
                         <goal>repackage</goal>
                     </goals>
                     </execution>
                 </executions>
             </plugin>
        </plugins>
    </build>

3)、进入项目所在的根目录下, 输入 命令:mvn clean package

C:workworkspaceproject>   mvn clean package
运行成功,build sucess

4)、进入target目录,运行jar包就部署完成了。

C:workworkspaceproject	arget>   java -jar iManagementNew.jar

二、使用war包部署在tomcat服务器上

1)、修改项目包类型

      <packaging>war</packaging>

2)、配置所需tomcat,将spring boot中内置tomcat 服务器去掉,再添加对应自己版本号的tomcat包

a去掉
    <
    dependency >
    <groupId>org.springframework.boot</groupId> <
    artifactId > spring - boot - starter - tomcat < /artifactId> <
    scope > provided < /scope> <
    /dependency>
b添加
    <
    dependency >
    <groupId>org.apache.tomcat</groupId> <
    artifactId > tomcat - servlet - api < /artifactId> <
    version > 8.5 .20 < /version> <
    scope > provided < /scope> <
    /dependency>

3)、配置插件

<build>
        <finalName>iManagementNew</finalName>
        <plugins>
            <!-- war包部署 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

4)、修改启动类再重写初始化方法

这里我们启动spring的方式有点类似于web.xml,需要在Application类的同级中添加一个SpringBootStartApplication类,代码如下:

/*修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */
public class SpringBootStartApplication extends SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)
    {
        // // 注意这里要指向原先用main方法执行的MainApplication启动类 
        return builder.sources(MainApplication.class);
    }
}

以上就是关于springboot部署方式的全部内容了,更多与之相关java架构师知识请持续关注奇Q工具网了解详情吧。

推荐阅读:

springboot框架搭建详解,怎么搭建springboot框架?

springboot框架的优点是什么? springboot比spring的优势如何?

SpringBoot底层实现原理是什么?它的概念又是什么?