欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-03 18:29:34
详细步骤首先在pom.xml文件中做一些修改:之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文件夹编译打包的路径添加sp...

详细步骤

首先在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 这个核心配置文件中声明的端口号和上下文根了!!!

到此这篇关于使用springboot打jar包并部署到tomcat详细步骤的文章就介绍到这了,更多相关springboot打jar包到tomcat内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!