如何將JSP/Servlet項目轉(zhuǎn)換為Spring Boot項目
創(chuàng)建Spring Boot應(yīng)用
在基于Spring來重構(gòu)JSP應(yīng)用之前,我們先引入Spring Boot,使之成為一個Spring Boot應(yīng)用。你只需要在原來的代碼基礎(chǔ)上,增加簡單的配置和少量的代碼即可引入Spring Boot,整個過程5分鐘就能完成。
這里我們使用Maven來管理依賴,因為我們需要增加Spring Boot相關(guān)的依賴。也可以在Eclipse或者IntelliJ中創(chuàng)建一個新的Maven項目。
在POM文件中加入Spring Boot相關(guān)的配置。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.2.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <scope>provided</scope> </dependency> </dependencies>
拷貝原有代碼
如果你創(chuàng)建了新的Spring Boot項目,將原項目中src/main/java目錄下的所有代碼,拷貝至Spring Boot項目中的src/main/java。
新建一個代碼目錄(【New】->【Source Folder】),命名為src/main/webapp,將原項目中WebContent目錄下的所有內(nèi)容拷貝至該目錄內(nèi)。
增加Spring Boot 代碼
增加一個Spring Boot應(yīng)用的啟動類,這里不涉及任何業(yè)務(wù)邏輯。這里我們給BlogApplication增加了一個@ServletComponentScan標注,這會讓應(yīng)用去掃描標注為@WebServlet的Servlet類,并進行相應(yīng)的初始化工作。
package com.tianmaying;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan
public class BlogApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(BlogApplication.class, args);
}
}
注意:Servlet類所在的包路徑必須是BlogApplication所在的包路徑的子路徑才能被掃描到,否則需要通過basePackages屬性指定Servlet類所在的包。:
自動部署與刷新
自動部署
為了讓開發(fā)更加得心應(yīng)手,我們進一步優(yōu)化IDE,使得Web應(yīng)用可以自動重啟,頁面內(nèi)容修改時網(wǎng)頁可以自動刷新,這可以極大地提高我們的開發(fā)體驗和開發(fā)效率。
為了讓Spring Boot在需要重啟時,能夠自動進行,我們只需要在POM文件中增加以下依賴。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>
增加了這段依賴之后,可以實驗以下。比如,我們修改以下BlogApplication.java的代碼,可以看到控制臺中,內(nèi)嵌的Web服務(wù)器自動重啟了。
瀏覽器自動刷新
我們在修改代碼之后,一般情況下都是重新回到瀏覽器中,通過鼠標操作或者通過F5對頁面進行刷新。這種操作雖然時間很短,但是無數(shù)次的出現(xiàn)依然會占用我們很多時間。我們可以通過給瀏覽器安裝livereload插件,這樣就可以解放F5鍵了。以后只要有代碼修改,切回瀏覽器就能馬上看到效果了。
訪問http://livereload.com/extensions/,根據(jù)自己的瀏覽器類型,下載響應(yīng)的插件擴展程序即可。

以上就是如何將JSP/Servlet項目轉(zhuǎn)換為Spring Boot項目的詳細內(nèi)容,更多關(guān)于JSP/Servlet轉(zhuǎn)換為Spring Boot的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java靜態(tài)static關(guān)鍵字原理詳解
這篇文章主要介紹了Java靜態(tài)static關(guān)鍵字原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12
Java通過在主循環(huán)中判斷Boolean來停止線程的方法示例
這篇文章主要介紹了Java通過在主循環(huán)中判斷Boolean來停止線程的方法,結(jié)合具體實例形式分析了java針對線程的判斷與停止操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-04-04
Java連接FTP服務(wù)器并使用ftp連接池進行文件操作指南
使用FTP最主要的功能是對文件進行管理,下面這篇文章主要給大家介紹了關(guān)于Java連接FTP服務(wù)器并使用ftp連接池進行文件操作的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08
Java并發(fā)Map面試線程安全數(shù)據(jù)結(jié)構(gòu)全面分析
本文將探討如何在Java中有效地應(yīng)對這些挑戰(zhàn),介紹一種強大的工具并發(fā)Map,它能夠幫助您管理多線程環(huán)境下的共享數(shù)據(jù),確保數(shù)據(jù)的一致性和高性能,深入了解Java中的并發(fā)Map實現(xiàn),包括ConcurrentHashMap和ConcurrentSkipListMap,及相關(guān)知識點2023-09-09

