SpringBoot中maven项目打成war包部署在linux服务器上的方法

 更新时间:2022年01月10日 09:17:02   作者:有个程序员叫小钟  
这篇文章主要介绍了SpringBoot中maven项目打成war包部署在linux服务器上的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动启动类就可以建立独立的Spring应用程序。Spring Boot部署在服务器上主要分为两种方式:一是打成jar包发布,二是打成war包发布,第一种方式只需要在该服务器中运行java -jar+部署项目的名称就可以启动(不要忘了.jar后缀名),操作比较简单,第二种方式操作比较复杂一点,并且是项目发布的常用打包方法,本编博客主要说明打成war包的方式如何部署到服务器中。

一。pom.xml文件配置

1.第一步我们需要移除Spring Boot项目中内置的tomcat容器,并配置外部的tomcat容器:

 <!--移除内置的tomcat容器-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
      <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
    </exclusions>
  </dependency>


    <!--因配置外部TOMCAT 而配置-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>

2.第二步添加servlet依赖:

<!--servlet API依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>

3.第三步将打包的方式改成war包:

<packaging>war</packaging>

4.第四步修改打包的项目名称,使用build标签下的finalName标签修改:

 <build>
    <!--修改打包后项目名称-->
    <finalName>ROOT</finalName>
 </build>

二。Spring Boot启动类配置:

该步骤有两种实现方式

1.第一种实现方式,启动类继承SpringBootServletInitializer类并重写configure方法:

@SpringBootApplication(exclude = WebAutoConfiguration.class)
public class GunsApplication extends SpringBootServletInitializer {

  private final static Logger logger = LoggerFactory.getLogger(GunsApplication.class);

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
    return builder.sources(GunsApplication.class);
  }

  public static void main(String[] args) {
    SpringApplication.run(GunsApplication.class, args);
    logger.info("GunsApplication is success!");
  }
}

2.第二种实现方式,新建一个类继承SpringBootServletInitializer类并重写configure方法:(注意:该类要放在与启动类一致的目录下)

public class GunsServletInitializer extends SpringBootServletInitializer {

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(GunsApplication.class);
  }
}

三。使用Maven工具打包:

四。发布到liunx服务器中:

连接到服务器,将打好的war包tomcat安装目录下的webapps,启动tomcat,自动解析war包生成相应的文件夹,打开浏览器输入ip:(tomcat启动端口号)就可以进行访问了。(注意:在这个例子中我删除了webapps目录下原有的ROOT文件夹,并且把项目的名称改成了ROOT,所以直接用ip+端口号就能直接访问,但是如果不是这么操作的话,需要在端口号后面再加上项目的名称即可访问。)

到此这篇关于SpringBoot中maven项目打成war包部署在liunx服务器上的方法的文章就介绍到这了,更多相关Springboot项目打war包部署到Linux内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Struts2 OGNL表达式实例详解

    Struts2 OGNL表达式实例详解

    这篇文章主要介绍了Struts2 OGNL表达式实例详解,相关实例代码,需要的朋友可以参考。
    2017-09-09
  • spring cloud gateway中配置uri三种方式

    spring cloud gateway中配置uri三种方式

    gateway 组件是SpringCloud 组件中的网关组件,主要是解决路由转发的问题,跟nginx有点类似,区别是nginx多用在前端上,gateway用在后端上,本文给大家介绍的非常详细,需要的朋友参考下吧
    2023-08-08
  • SpringBoot Starter依赖原理与实例详解

    SpringBoot Starter依赖原理与实例详解

    SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰
    2022-09-09
  • springboot自定义配置及自定义对象映射的全流程

    springboot自定义配置及自定义对象映射的全流程

    这篇文章主要介绍了springboot自定义配置及自定义对象映射的全流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Jenkins Maven pom jar打包未拉取最新包解决办法

    Jenkins Maven pom jar打包未拉取最新包解决办法

    包版本号未变更新后,jenkins打包不会拉取最新包,本文主要介绍了Jenkins Maven pom jar打包未拉取最新包解决办法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Java别名Alias是如何工作的

    Java别名Alias是如何工作的

    这篇文章主要介绍了Java别名Alias是如何工作的,别名的问题是,当用户写入特定对象时,其他几个引用的所有者不希望该对象发生更改,下文相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • Java爬虫实现Jsoup利用dom方法遍历Document对象

    Java爬虫实现Jsoup利用dom方法遍历Document对象

    本文主要介绍了Java爬虫实现Jsoup利用dom方法遍历Document对象,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • JAVA多线程与并发学习总结分析

    JAVA多线程与并发学习总结分析

    以下是对小编对JAVA多线程与并发的学习进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08
  • Tomcat+JDK安装和配置教程

    Tomcat+JDK安装和配置教程

    这篇文章主要为大家详细介绍了Tomcat+JDK安装和配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • java中Date类和Strng类的灵活转化

    java中Date类和Strng类的灵活转化

    这篇文章主要介绍了java中Date类和Strng类的灵活转化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论