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

作者:张起灵-小哥 时间:2023-12-06 07:15:16 

详细步骤

首先在pom.xml文件中做一些修改:

之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文件夹编译打包的路径添加SpringBoot内嵌Tomcat解析jsp的依赖(仅仅是为这个实例而添加)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

<parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.4.5</version>
       <relativePath/> <!-- lookup parent from repository -->
   </parent>

<groupId>com.songzihao.springboot</groupId>
   <artifactId>023-springboot-jar</artifactId>
   <version>1.0.0</version>

<properties>
       <java.version>11</java.version>
   </properties>

<dependencies>
       <dependency>
           <groupId>org.apache.tomcat.embed</groupId>
           <artifactId>tomcat-embed-jasper</artifactId>
       </dependency>

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

</dependencies>

<build>
       <finalName>SpringBootJar</finalName>

<resources>
           <resource>
               <directory>src/main/webapp</directory>
               <targetPath>META-INF/resources</targetPath>
               <includes>
                   <include>*.*</include>
               </includes>
           </resource>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.*</include>
               </includes>
           </resource>
       </resources>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <version>1.4.2.RELEASE</version>
           </plugin>
       </plugins>
   </build>

</project>

之后写一个控制层,UserController


package com.songzihao.springboot.controller;

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

import java.util.HashMap;
import java.util.Map;

/**
*
*/
@Controller
public class UserController {

@RequestMapping(value = "/user/detail")
   public @ResponseBody Object userDetail() {
       Map<String,Object> map=new HashMap<>();
       map.put("id",1001);
       map.put("username","张起灵");
       return map;
   }

@RequestMapping(value = "/user/page/detail")
   public String userPageDetail(Model model) {
       model.addAttribute("id",1001);
       model.addAttribute("username","小哥");
       return "userDetail";
   }

}

在核心配置文件中,配置内嵌Tomcat的端口号、上下文根,以及视图解析器。


server.port=9090
server.servlet.context-path=/

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

然后写一个控制层中对应的jsp页面,用做模拟测试。


<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
   <title>$</title>
</head>
<body>
   <h3>用户编号:${id}</h3>
   <h3>用户姓名:${username}</h3>
</body>
</html>

最后是SpringBoot项目的入口类。


package com.songzihao.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

public static void main(String[] args) {
       SpringApplication.run(Application.class, args);
   }

}

1.在IDEA中启动测试

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

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

2.将项目打包部署之后,再次启动测试

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

之前打war包之后,我们需要将生成的这个 .war 文件放到Tomcat的 webapps 目录下。

而这次打的是jar包,生成的是一个.jar 文件,这个文件我们随便放在任意一个目录下都可以。

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

将这个 SpringBootJar.jar 拷贝在指定的目录下,并且在当前目录下,输入cmd,进行命令行窗口。

之后输入命令:java -jar SpringBootJar.jar ,启动!!!

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

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

3.关于SpringBoot项目打jar包之后,Tomcat的端口号和上下文根的变化

之前打war包的时候,将项目部署在Tomcat之后,我们核心配置文件中的Tomcat端口号、上下文根就都失效了,要以本地Tomcat为准。

而这次打的是jar包,因为这里并未部署到本地Tomcat,而是说,我们使用的仍然是SpringBoot框架为我们提供的内嵌Tomcat,所以这个时候起作用的就应该是 application.properties 这个核心配置文件中声明的端口号和上下文根了!!!

来源:https://blog.csdn.net/weixin_43823808/article/details/117030043

标签:SpringBoot,jar包,Tomcat
0
投稿

猜你喜欢

  • java调用oracle分页存储过程示例

    2021-06-08 12:44:16
  • Android activity和view判断滑动

    2021-09-18 17:25:17
  • C# 启用事务提交多条带参数的SQL语句实例代码

    2021-06-20 15:22:09
  • C# DateTime与时间戳转换实例

    2022-12-12 08:34:12
  • Java使用Tess4J实现图像识别方式

    2022-10-07 19:24:11
  • Java设计模式之抽象工厂模式浅析讲解

    2022-08-08 18:26:47
  • Java解除文件占用即Dom4j操作后实现xml关流

    2022-07-05 19:18:35
  • Spring Boot实现文件上传下载

    2021-11-22 21:19:36
  • C#实现的sqlserver操作类实例

    2023-04-24 12:13:06
  • 快速了解如何在.NETCORE中使用Generic-Host建立主机

    2022-05-08 15:04:12
  • Javaweb 鼠标移入移出表格颜色变化的实现

    2021-08-31 00:03:08
  • Java 十大排序算法之冒泡排序刨析

    2022-07-05 19:30:29
  • C#实现发送手机验证码功能

    2022-01-11 18:49:57
  • springboot搭建访客管理系统的实现示例

    2023-09-02 13:10:41
  • Prometheus 入门教程之SpringBoot 实现自定义指标监控

    2022-08-02 12:58:54
  • java高并发之理解进程和线程

    2023-09-16 20:03:17
  • 详解Android中AsyncTask的使用方法

    2023-10-08 04:24:51
  • 浅试仿 mapstruct实现微服务编排框架详解

    2022-07-12 13:20:44
  • intellij idea中spring boot properties文件不能自动提示问题解决

    2021-09-24 09:53:46
  • Kotlin select使用方法介绍

    2022-05-28 19:34:27
  • asp之家 软件编程 m.aspxhome.com