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

详细步骤

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

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


    4.0.0
 
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.5
         
    
 
    com.songzihao.springboot
    023-springboot-jar
    1.0.0
 
    
        11
    
 
    
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
        
 
        
            org.springframework.boot
            spring-boot-starter-web
        
 
    
 
    
        SpringBootJar
 
        
            
                src/main/webapp
                META-INF/resources
                
                    *.*
                
            
            
                src/main/resources
                
                    **/*.*
                
            
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                1.4.2.RELEASE
            
        
    
 

之后写一个控制层,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 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" %>


    $


    

用户编号:${id}

用户姓名:${username}

最后是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详细步骤_第1张图片

使用SpringBoot打jar包并部署到Tomcat详细步骤_第2张图片

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

使用SpringBoot打jar包并部署到Tomcat详细步骤_第3张图片

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

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

使用SpringBoot打jar包并部署到Tomcat详细步骤_第4张图片

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

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

使用SpringBoot打jar包并部署到Tomcat详细步骤_第5张图片

使用SpringBoot打jar包并部署到Tomcat详细步骤_第6张图片

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

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

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

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

你可能感兴趣的:(使用SpringBoot打jar包并部署到Tomcat详细步骤)