Spring Boot Jar包方式支持JSP

前言

之前將傳統(tǒng)的SpringMVC工程改成了Spring Boot并支持JSP谱轨,但不是jar包運行的方式,這次繼續(xù)改造成Jar包方式支持JSP吠谢。

開始創(chuàng)建

pom.xml

<packaging>jar</packaging>

<!-- 增加jsp支持土童,否則會變成直接下載頁面 -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

application.properties

server.servlet.context-path=/familydoctor-webapp
server.port=8081

logging.level.root=INFO
# 屏蔽o.a.tomcat.util.scan.StandardJarScanner : Failed to scan錯誤
logging.level.org.apache.tomcat.util.scan.StandardJarScanner=ERROR
# 相對路徑,默認輸出的日志文件名為spring.log
logging.path=log

spring.profiles.active=prod

FamilyDoctorApplication

package com.asiainfo.aigov;

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

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

頁面存放目錄結(jié)構(gòu)

resources下面的META-INF/resources里的文件默認可以直接讀取工坊,無需額外配置ResourceHandler


目錄結(jié)構(gòu)

結(jié)后語

打包后執(zhí)行會報以下的錯誤:

java.io.FileNotFoundException: file:/Users/pany/Documents/workspace/aigov/familydoctor-webapp/target/familydoctor-webapp.jar!/BOOT-INF/classes!/app.properties (No such file or directory)

這是因為使用下面的寫法在IDE里是可以的献汗,但打成JAR包后不行敢订。

String path = this.getClass().getClassLoader().getResource(fileName).getFile();

要改成

Reader reader = new InputStreamReader(this.getClass().getClassLoader().getResourceAsStream(fileName), "UTF-8");
properties.load(reader);

另外,用默認版本的spring-boot-maven-plugin打出來的Jar包訪問JSP會報404錯誤罢吃,用1.4.2.RELEASE版本就沒問題楚午。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刃麸,隨后出現(xiàn)的幾起案子醒叁,更是在濱河造成了極大的恐慌,老刑警劉巖泊业,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件把沼,死亡現(xiàn)場離奇詭異,居然都是意外死亡吁伺,警方通過查閱死者的電腦和手機饮睬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篮奄,“玉大人捆愁,你說我怎么就攤上這事】呷矗” “怎么了昼丑?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夸赫。 經(jīng)常有香客問我菩帝,道長,這世上最難降的妖魔是什么茬腿? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任呼奢,我火速辦了婚禮,結(jié)果婚禮上切平,老公的妹妹穿的比我還像新娘握础。我一直安慰自己,他們只是感情好悴品,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布禀综。 她就那樣靜靜地躺著,像睡著了一般苔严。 火紅的嫁衣襯著肌膚如雪定枷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天邦蜜,我揣著相機與錄音依鸥,去河邊找鬼。 笑死悼沈,一個胖子當(dāng)著我的面吹牛贱迟,可吹牛的內(nèi)容都是我干的姐扮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼衣吠,長吁一口氣:“原來是場噩夢啊……” “哼茶敏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缚俏,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惊搏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后忧换,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恬惯,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年亚茬,在試婚紗的時候發(fā)現(xiàn)自己被綠了酪耳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡刹缝,死狀恐怖碗暗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梢夯,我是刑警寧澤言疗,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站颂砸,受9級特大地震影響噪奄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沾凄,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一梗醇、第九天 我趴在偏房一處隱蔽的房頂上張望知允。 院中可真熱鬧撒蟀,春花似錦、人聲如沸温鸽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涤垫。三九已至姑尺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝠猬,已是汗流浹背切蟋。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榆芦,地道東北人柄粹。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓喘鸟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驻右。 傳聞我的和親對象是個殘疾皇子什黑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,846評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)堪夭,斷路器愕把,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • 入門 介紹 Spring Boot Spring Boot 使您可以輕松地創(chuàng)建獨立的、生產(chǎn)級的基于 Spring ...
    Hsinwong閱讀 16,898評論 2 89
  • 一森爽、Spring Boot 入門 1恨豁、Spring Boot 簡介 簡化Spring應(yīng)用開發(fā)的一個框架;整個Spr...
    Y了個J閱讀 6,681評論 1 6
  • SpringMVC原理分析 Spring Boot學(xué)習(xí) 5爬迟、Hello World探究 1圣絮、POM文件 1、父項目...
    jack_jerry閱讀 1,309評論 0 1