电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SpringBoot中jar打包并部署到Tomcat

瀏覽:11日期:2023-03-10 08:51:35
1.詳細步驟

首先在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; /** * */@Controllerpublic 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=9090server.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; @SpringBootApplicationpublic class Application { public static void main(String[] args) {SpringApplication.run(Application.class, args); } }

1.1 在IDEA中啟動測試

SpringBoot中jar打包并部署到Tomcat

SpringBoot中jar打包并部署到Tomcat

1.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

1.3 關于SpringBoot項目打jar包之后,Tomcat的端口號和上下文根的變化

之前打war包的時候,將項目部署在Tomcat之后,我們核心配置文件中的Tomcat端口號、上下文根就都失效了,要以本地Tomcat為準。

而這次打的是jar包,因為這里并未部署到本地Tomcat,而是說,我們使用的仍然是SpringBoot框架為我們提供的內嵌Tomcat,所以這個時候起作用的就應該是 application.properties 這個核心配置文件中聲明的端口號和上下文根了!!!

到此這篇關于SpringBoot中jar打包并部署到Tomcat的文章就介紹到這了,更多相關SpringBoot jar打包 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 液氮罐(生物液氮罐)百科-无锡爱思科 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 浙江富广阀门有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 |