使用SpringBoot打jar包并部署到Tomcat详细步骤

下面是使用SpringBoot打jar包并部署到Tomcat详细步骤的攻略:

准备工作

  1. 确保安装了JDK1.8及以上版本;
  2. 下载Tomcat服务器,解压到本地;
  3. 新建一个Spring Boot项目并完成基本配置。这里给出一个简单的示例:项目名为"demo",使用的是Maven构建工具,主程序所在的包为com.example.demo,主程序名为DemoApplication等。

打包

  1. 进入该项目的根目录,打开命令行工具,输入以下命令进行打包:

bash
mvn clean package

  1. 打包完成后,在项目的target目录下就可以找到一个名为demo.jar的文件。

部署

  1. 将jar包复制到Tomcat服务器的webapps目录下;
  2. 打开命令行工具,进入Tomcat服务器的bin目录,启动Tomcat:

bash
./startup.sh # Linux或MacOS
./startup.bat # Windows

  1. 接下来在浏览器中输入http://localhost:8080/demo,即可看到Spring Boot应用的欢迎页面。

示例

下面给出两个示例:

示例1:使用Thymeleaf模板引擎的Hello World

  1. 在pom.xml中添加Thymeleaf依赖:

xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

  1. 在com.example.demo包下新建Controller类:

```java
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("name", "Thymeleaf");
return "hello";
}
}
```

  1. 在resources/templates目录下新建hello.html模板:

```html



Thymeleaf Demo

Hello, ${name}!


```

  1. 执行mvn clean package打包,并将生成的demo.jar文件复制到Tomcat服务器的webapps目录下;
  2. 启动Tomcat服务器,在浏览器中输入http://localhost:8080/demo/hello,即可看到页面上显示“Hello, Thymeleaf!”。

示例2:使用JDBC连接MySQL数据库

  1. 在pom.xml中添加MySQL驱动依赖:

xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

  1. 在application.properties配置文件中添加MySQL连接信息:

properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

  1. 在com.example.demo包下新建Controller类:

```java
package com.example.demo;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@Controller
public class UserController {
@Resource
private JdbcTemplate jdbcTemplate;

   @GetMapping("/users")
   public String users(Model model) {
       List<Map<String, Object>> userList = jdbcTemplate.queryForList("SELECT * FROM user");
       model.addAttribute("userList", userList);
       return "users";
   }

}
```

  1. 在resources/templates目录下新建users.html模板:

```html



User List

User List

ID Name Age


```

  1. 在MySQL中创建test数据库,并新建user表:

sql
CREATE DATABASE test;
USE test;
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
INSERT INTO user VALUES (1, 'Alice', 20), (2, 'Bob', 25), (3, 'Charlie', 30);

  1. 执行mvn clean package打包,并将生成的demo.jar文件复制到Tomcat服务器的webapps目录下;
  2. 启动Tomcat服务器,在浏览器中输入http://localhost:8080/demo/users,即可看到页面上显示user表中的数据。

以上就是使用SpringBoot打jar包并部署到Tomcat详细步骤的攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用SpringBoot打jar包并部署到Tomcat详细步骤 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java中在时间戳计算的过程中遇到的数据溢出问题解决

    在Java中,时间戳通常使用long类型数据表示,记录单位为毫秒或纳秒的时间戳。在进行时间戳计算时,可能会遇到数据溢出的问题,导致计算出现错误的结果。 解决数据溢出问题的方法是使用BigInteger类进行高精度计算。具体的步骤如下: 将long类型数据转换成BigInteger类型 java BigInteger b1 = BigInteger.value…

    Java 2023年5月20日
    00
  • JAVA复制数组和重置数组大小操作

    JAVA复制数组操作 1. System.arraycopy() 该方法可以用来复制一个数组到另一个数组。 语法: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组 srcPos:源数组起始位置 dest:目标数…

    Java 2023年5月26日
    00
  • 使用Springboot封装一个自适配的数据单位转换工具类

    下面是使用Springboot封装一个自适配的数据单位转换工具类的完整攻略。 1. 确认需求和API设计 在开始实现之前,我们需要明确我们的需求,以及该工具类所提供的API接口。对于这个工具类而言,我们需要实现以下两个需求: 支持自适配输入输出单位(如输入以KB为单位,输出以MB或GB为单位)。 支持常见的数据单位(如B、KB、MB、GB、TB)。 根据上述…

    Java 2023年5月20日
    00
  • Java对数器验证算法详解

    介绍Java对数器验证算法的完整攻略如下: 什么是Java对数器验证算法 首先,我们来了解一下Java对数器验证算法的概念。Java对数器验证算法是一种通过自我验证来测试程序正确性的方法。它通过生成符合要求的随机数据,并与待测试程序得到的结果进行比对,从而验证待测试程序的正确性。该算法通常用于比较复杂的算法、数据结构等程序的正确性验证。 Java对数器验证算…

    Java 2023年5月19日
    00
  • 基于maven搭建一个ssm的web项目的详细图文教程

    下面是基于Maven搭建SSM(Web)项目的详细攻略: 前置条件 JDK 1.8+ 安装并配置好环境变量 Maven 安装并配置好环境变量 IDE,比如 IntelliJ IDEA 或 Eclipse 等可选 步骤一:创建Maven项目 打开IDE,选择创建Maven项目 选择Maven-archetype-webapp模板,输入项目信息,点击创建 步骤二…

    Java 2023年5月19日
    00
  • 详解用maven搭建springboot环境的方法

    下面我将为您详细讲解如何用maven搭建springboot环境的方法。 1. 安装Maven Maven是一款软件项目管理工具,需要先安装它才能使用。建议下载官方版本进行安装。 2. 创建Maven项目 运行以下命令创建一个新的Maven项目: mvn archetype:generate -DgroupId=com.example -DartifactI…

    Java 2023年5月19日
    00
  • 亲测有效解决Tomcat启动提示错误:At least one JAR was scanned for TLDs yet contained no TLDs

    首先,这个错误信息提示我们Tomcat扫描到了至少一个JAR文件,但是该JAR文件中没有包含任何的TLD文件。在这种情况下,Tomcat就无法识别出该JAR文件中的标签库,最终导致启动失败。 下面是解决这个问题的攻略步骤: 对于直接使用Tomcat的用户 可以在启动Tomcat之前,在Tomcat根目录下的conf目录找到Catalina/localhost…

    Java 2023年6月2日
    00
  • Java陷阱之assert关键字详解

    Java陷阱之assert关键字详解 引言 在Java程序开发中,assert关键字是一种非常有用的调试和测试工具。它能够帮助我们在程序运行时检查程序中的假设与约束是否被满足,从而及时发现程序中的bug。但是,assert关键字也存在着一些陷阱和误区,如果使用不当,就可能会导致程序出现各种意想不到的问题。本文将详细讲解Java中assert关键字的使用方法、…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部