服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|

服务器之家 - 编程语言 - JAVA教程 - Spring Boot 项目发布到 Tomcat 服务器的操作步骤

Spring Boot 项目发布到 Tomcat 服务器的操作步骤

2020-09-17 15:47Java教程网 JAVA教程

这篇文章主要介绍了Spring Boot 项目发布到 Tomcat 服务器的操作步骤,需要的朋友可以参考下

第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。

?
1
<packaging>war</packaging>

SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。

即:我们在 spring-boot-starter-web 里面排除了 spring-boot-starter-tomcat ,但是我们为了在本机测试方便,我们还要引入它,所以我们这样写:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <exclusion>
      <artifactId>log4j-over-slf4j</artifactId>
      <groupId>org.slf4j</groupId>
    </exclusion>
    <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>

第 2 步:提供一个 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。

我们可以把应用的主类改为继承 SpringBootServletInitializer。或者另外写一个类。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
  /**
   * 如果要发布到自己的Tomcat中的时候,需要继承SpringBootServletInitializer类,并且增加如下的configure方法。
   * 如果不发布到自己的Tomcat中的时候,就无需上述的步骤
   */
  @Override
  protected SpringApplicationBuilder configure(
      SpringApplicationBuilder application) {
    return application.sources(Application.class);
  }
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

第3步:测试

使用内嵌的Tomcat测试:

进入项目的根目录,输入mvn spring-boot:run,开启项目。

在浏览器中输入

http://localhost:8080/stumybatis/likename?name=m

结果如下:

?
1
[{"id":1,"name":"tom","sumScore":null,"avgScore":null,"age":25}]

使用发布到自己的Tomcat测试:

先进入项目根目录,执行 mvn package ,将项目打包为war包。

然后将target 目录中的SpringBootTest-0.0.1-SNAPSHOT.war文件复制到你所安装的tomcat目录中webapps目录中。然后去掉工程后边的后缀。

然后开启Tomcat,并在浏览器中输入:http://localhost:8088/SpringBootTest/stumybatis/likename?name=m(我的tomcat的端口修改为了8088)

结果如下:

?
1
[{"id":1,"name":"tom","sumScore":null,"avgScore":null,"age":25}]

以上所述是小编给大家介绍的Spring Boot 项目发布到 Tomcat 服务器的操作步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • JAVA教程java生成csv文件乱码的解决方法示例 java导出csv乱码

    java生成csv文件乱码的解决方法示例 java导出csv乱码

    这篇文章主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例 ...

    java教程网3732019-11-03
  • JAVA教程详解Java解析XML的四种方法

    详解Java解析XML的四种方法

    本篇文章主要介绍了java解析XML的几种方式,XML现在已经成为一种通用的数据交换格式,给数据集成与交互提供了方便,有需要的可以了解一下。...

    yuan164232762312020-07-02
  • JAVA教程Java8中的类型注解浅析

    Java8中的类型注解浅析

    这篇文章主要介绍了Java8中的类型注解浅析,java8之前,注解只能是在声明的地方所使用,java8里面的注解则可以应用在任何地方,需要的朋友可以参考下 ...

    Java教程网2272019-11-23
  • JAVA教程java实现的冒泡排序算法示例

    java实现的冒泡排序算法示例

    这篇文章主要介绍了java实现的冒泡排序算法,结合实例形式分析了冒泡排序算法的具体操作步骤与实现技巧,需要的朋友可以参考下...

    你妹挤地铁1502020-07-25
  • JAVA教程Java构建对象常用3种方法解析

    Java构建对象常用3种方法解析

    这篇文章主要介绍了Java构建对象常用3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考...

    码农小胖哥2672020-09-08
  • JAVA教程java实现查找文本内容替换功能示例

    java实现查找文本内容替换功能示例

    文本替换几乎是所有文本编辑器都支持的功能,但是要限制在编辑其中才可以执行该功能。本实例实现了制定文本文件的内容替换,并且不需要再编辑其中...

    java教程网3402019-11-11
  • JAVA教程Java环境配置与编译运行详解

    Java环境配置与编译运行详解

    这篇文章主要为大家详细介绍了Java环境配置与编译运行的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    小小Prince3482020-09-03
  • JAVA教程Java经典用法总结(二)

    Java经典用法总结(二)

    这篇文章主要介绍了Java经典用法总结,在本文中,尽量收集一些java最常用的习惯用法,特别是很难猜到的用法,本文重点讲解了java应用和输入输出常用方...

    lijiao3432020-03-28