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

相关文章

  • 什么是并发编程?

    以下是关于什么是并发编程的完整使用攻略: 什么是并发编程? 并发编程是指在多核处理器上,多个线程同时执行不同的任务,从而提高程序的执行效率。在并发编程中,需要考虑多个线程之间的协作和同步,以避免出现数据不一致或者数据污染的问题。 为了实现并发编程,可以采取以下措施: 1. 使用多线程 多线程是实现并发编程的基础,通过多线程可以让多个任务同时执行,从而提高程序…

    Java 2023年5月12日
    00
  • Java对象的序列化与反序列化详解

    Java对象的序列化与反序列化是Java中非常重要的一个概念。在日常开发中,我们经常需要将Java对象序列化为字节流进行传输或者存储在文件系统中,或者从字节流中反序列化出Java对象。下面详细讲解Java对象序列化与反序列化的完整攻略。 什么是Java对象的序列化 Java对象的序列化是指将Java对象转化为字节流的过程。可以把Java对象序列化后写到磁盘上…

    Java 2023年5月26日
    00
  • Java自学书籍推荐 程序员到架构师必看的书

    Java自学书籍推荐 程序员到架构师必看的书 简介 Java自学书籍推荐涵盖了从程序员到架构师行业人员所需的书籍,包含Java语言、Java框架和架构设计的相关书籍。 Java语言 1.《Java编程思想》 这本书是学习Java编程语言的经典之作,全书篇幅较长,深入浅出地讲解了Java语言和基础的Java编程知识。尤其适合初学者阅读。 2.《Effectiv…

    Java 2023年5月19日
    00
  • java中jdk的下载和安装全过程

    1. 确定Java版本和下载地址 在下载和安装JDK之前,需要确定所需的Java版本以及下载该版本的JDK。可到Java官方网站(https://www.oracle.com/java/technologies/javase-downloads.html)下载。在该网站中,需要选择需要的Java版本,例如:Java SE 16 LTS,然后根据操作系统的不同…

    Java 2023年5月19日
    00
  • jsp编程常用技巧小结

    JSP编程常用技巧小结 1. 使用 EL 表达式简化页面逻辑 使用 EL(表达式语言) 可以让我们在 JSP 页面上通过简单的语法实现对页面数据的操作。例如,我们可以在页面上直接输出 JavaBean 对象的属性值,或者进行简单的逻辑操作。 <p>当前用户是:${sessionScope.user.username}</p> <…

    Java 2023年6月15日
    00
  • Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码

    要实现Java传入用户名和密码并自动提交表单实现登录到其他系统的功能,我们需要使用Java中的HttpClient库来进行POST请求,同时我们需要获取登录界面的HTML代码,以便提取出登录接口的URL、表单数据和Cookie信息等。 具体实现过程如下: 1. 导入HttpClient库 在Java项目中使用HttpClient库,需要先添加相关依赖。在Ma…

    Java 2023年5月24日
    00
  • Jmeter中的timeshift()函数获取当前时间进行加减

    Jmeter是一款功能强大的压力测试工具,在实际使用中,我们通常需要对请求进行定制化操作,例如,将请求时间加减一定的时间,以观察服务器在不同时间的响应情况。这时,我们可以使用Jmeter中的timeshift()函数来进行操作。 什么是timeshift()函数 timeshift()函数是Jmeter自带的日期操作函数,用于获得和操作当前时间。该函数可以根…

    Java 2023年5月20日
    00
  • C# 语言入门基础介绍

    C# 语言入门基础介绍 C# 是一种通用、面向对象的编程语言,由微软公司开发,广泛应用于业界。在学习 C# 之前,需要了解一些基本的编程概念。 1. C# 语言的特点 C# 语言具有以下特点: 易于学习:语法简单,与其他语言相比较易于理解。 安全性高:内置类型检查和内存管理机制确保程序的稳定和安全。 面向对象:支持面向对象编程,便于开发大型应用程序。 多平台…

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