Tomcat部署Springboot項目404怎么辦?
本地部署可以訪問項目,但是它一移動到服務器就報告404。什么?;這是怎么回事?
如果是網絡問題,看防火墻是否關閉。如果防火墻已啟動,請打開8080端口。
centos7
防火墻視圖命令:防火墻-cmd-狀態
打開8080端口的命令:iptables-Iinput-pTCP-dport8080-jaccept。
要么沒有。;不要站起來,否則路徑會有問題。
把一個靜態文件放在根目錄下,直接訪問,看是否ok。如果不是,springboot用外部Tomcat部署的話,就要看Tomcat的xml項目配置文件路徑是否正確,項目啟動是否出錯,Tomcat啟動是否出錯。
如果是Tomcat在springboot部署的,就要看端口是否打開,是否被防火墻攔截,控制器是否寫對。
首先,你需要確定Tomcat是否啟動成功。您可以先訪問IP端口。如果可以訪問,需要確定引導項目的路徑是否錯誤。正常情況下,Springboot項目是作為一個jar打包運行的,它本身會集成一個Tomcat。
如果是,說明路徑不對,應該啟動Tomcat。檢查路徑
1.首先查看tomcat日志,看看是否有錯誤日志。
2.2.jdk版本一致嗎?
3.防火墻是否攔截相應的端口?如果是,關閉防火墻。
你關閉了《春天來了》的tomcat嗎?
spring全家桶包括哪些?
主要有springboot、spring框架、spring數據、springcloud、springcloud數據流、spring安全、spring批處理等等。
springboot項目商品詳情頁路徑是/123等.html這個是怎么實現的?
首先,我們創建一個SpringBoot2.x項目,并在配置文件中添加Redis的配置。關于Spring和Redis的整合,可以參考邊肖的其他文章,這里就不詳細解釋了。我們將服務端口server.port設置為端口8080,以啟動第一個服務。接下來,我們需要向pom文件添加兩個依賴項,spring-boot-starter-data-redis和spring-session-data-redis。spring-boot-starter-data-redis用于集成SpringBoot和redis,spring-session-data-redis集成spring-session。On和spring-data-redis提供了session和redis的集成方案。接下來,我們創建一個配置類RedisSessionConfig,它使用@Configuration注釋來表示它是一個配置類。同時,我們給這個類添加了注釋@enablereditttpSession,意思是打開Redis的會話管理。如果需要設置過期時間,可以使用@enableredittpsession(maxinactivateintervals3600)來指示它將在一小時后過期。如果需要同時設置Redis的命名空間,使用@enabledishttpsession(maxinativeinvolinseconds3600,Redisnamespaceamp"{}amp"),其中{}表示從配置文件中讀取此命名空間。04配置完成后,我們編寫一個測試類sessionController。在這個類中,我們編寫了兩個方法,一個用于在會話中存儲數據,另一個用于從會話中檢索數據。代碼如下圖所示,我們訪問請求的url。startup類非常簡單,通常是通用的。讓s創建一個名為SpringbootApppcation的啟動類,用main方法啟動它。接下來我們用Postman分別請求上面兩個接口,先請求數據存儲接口,再請求數據檢索接口。結果如下圖所示,我們可以看到數據是從redis中檢索出來的。另外,你需要注意sessionId的值,這是會話共享的關鍵。為了驗證兩個服務是否共享會話,我們修改了項目的配置文件,將服務端口server.port改為8090,然后啟動服務。在這個時候,我們不不需要請求存儲數據的接口,只需要修改請求端口號的接口就可以再次請求數據檢索。從下圖可以看出,兩個請求的sessionId值是相同的,實現了會話的共享。07以上我們已經完成了SpringBoot與SpringSeesion集成實現Redis緩存的功能。這里也推薦一個Redis的可視化工具,RedisDesktopManager。我們可以配置Redis數據庫的連接,然后可以直觀的查看Redis中存儲的會話。如下圖所示,會話的命名空間是share,它是從配置文件中讀取的。結束
