使用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日

相关文章

  • Sprint Boot @RequestBody使用方法详解

    @RequestBody是Spring Boot中的一个注解,它用于将HTTP请求的请求体映射到控制器方法的参数上。在使用Spring Boot开发Web应用程序时,@RequestBody是非常重要的。本文将详细介绍@RequestBody的作用和使用方法,并提供两个示例说明。 @RequestBody的作用 @RequestBody的作用是将HTTP请求…

    Java 2023年5月5日
    00
  • JavaI/O深入学习之输入和输出

    Java I/O深入学习之输入和输出攻略 Java I/O(Input/Output)是 Java 语言标准库的一部分,被设计为灵活和通用的系统,用于读取和写入各种不同类型的数据,包括文件和网络连接等。本文将深入探讨 Java I/O 的输入输出流,包括常见的字节流和字符流及其使用方法。 字节流和字符流 Java I/O 基本上可以分为两种类型: 字节流和字…

    Java 2023年5月26日
    00
  • JavaSpringBoot报错“BeanDefinitionStoreException”的原因和处理方法

    原因 “BeanDefinitionStoreException” 错误通常是以下原因引起的: 配置问题:如果您的配置不正确,则可能会出现此错误。在这种情况下,您需要检查您的配置并确保它们正确。 类型不匹配:如果您的代码中存在类型不匹配问题,则可能会出现此错误。在这种情况下,您需要检查您的代码并确保它们正确。 解决办法 以下是解决 “BeanDefiniti…

    Java 2023年5月4日
    00
  • 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

    以下是“可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析”的完整攻略: 一、JTable控件绑定SQL数据源的必要性分析 JTable控件是Swing框架中常用的数据表格控件,而SQL是大型数据存储和管理的主要方式之一,因此在可视化Swing程序中,将JTable控件与SQL数据源进行绑定,可以实现直接从数据源向JTable中加载数据,也…

    Java 2023年5月20日
    00
  • Struts 2中的constant配置详解

    这里是关于“Struts 2中的constant配置详解”的完整攻略。 什么是constant配置 在Struts 2中,constant指的是可以用来定义一些全局静态变量的配置参数。这些参数可以应用到整个Struts 2应用程序中,并可以通过调用常量值从配置文件中获取。 常见的constant配置 1. struts.enable.DynamicMetho…

    Java 2023年5月20日
    00
  • 微信小程序实现走马灯效果实例

    下面我将为您详细讲解“微信小程序实现走马灯效果实例”的完整攻略,包含以下部分: 项目介绍 预备工作 代码实现 示例说明 项目介绍 在微信小程序中,有一个常用的功能就是走马灯效果,可以用来展示一些动态信息或者广告等内容。本项目将演示如何在微信小程序中实现走马灯效果。 预备工作 在开始本项目之前,您需要准备以下环境和工具: 微信开发者工具 一台可以运行微信开发者…

    Java 2023年5月23日
    00
  • struts2+jquery实现ajax登陆实例详解

    我将详细讲解“struts2+jquery实现ajax登陆实例详解”的完整攻略。 1. 前言 本文将介绍如何使用 Struts2 和 jQuery 实现前后端的交互,实现 AJAX 登录功能。 2. 后端代码 2.1 登录 Action 首先,我们需要创建一个登陆的 Action。在 Struts.xml 中配置该 Action 的入口路径。 <act…

    Java 2023年5月20日
    00
  • java运行shell脚本方法示例

    Java运行shell脚本方法 Java可以通过ProcessBuilder,Runtime和Process三种方式运行操作系统的命令,包括执行shell脚本。下面将详细讲解如何使用Java运行shell脚本。 方法一:ProcessBuilder ProcessBuilder可以创建一个进程来执行操作系统命令。可以通过设置ProcessBuilder的参数…

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