springboot+jsp jar包 上傳雲服務器

一、springboot整合jspcss

最近作的一個項目,因爲種種緣由使用了springboot+jsp。相信許多人也清楚,springboot官方推薦的模板引擎是thymleaf,並不太支持jsp。java

springboot要整合jsp的話,須要添加如下依賴:web

另外,若是須要用到jstl的話,則須要添加如下依賴:spring

並且jsp文件必須放在WEB-INF目錄下,不然沒法編譯成class文件(畢竟jsp本質是servlet)因此要在application.yml添加以下配置shell

jsp中若是須要引用靜態資源的話,則能夠放在resource/static文件夾下,在jsp中引用的路徑直接寫「/xxx/xxx.css」 ,由於springboot默認的靜態資源路徑中有resource/static,放在這裏不會被攔截tomcat


二、使用maven打jar包安全

我在使用maven將springboot打成jar包時,發如今WEB-INF下的jsp文件不會被放進jar包中。固然,這是正常的,由於是打jar包,不是打war包,固然不會包含WEB-INF目錄的東西。springboot

因此須要添加配置,在pom.xml文件中的build標籤下添加以下內容,在打包過程當中須要將webapp目錄(WEB-INF在webapp下)放入jar包中的META-INF/resource目錄下。服務器

另外,還須要將springboot的maven插件版本修改成1.4.2.RELEASE,具體以下圖,只有使用這個版本打jar包才能解析jsp,這是springboot的bug吧app

而後使用maven工具進行打包便可


 

三、部署到雲服務器

 首先須要將服務器對應的端口號放行,好比我使用的tomcat端口號是8066,以阿里雲服務器爲例,進入控制檯,選擇安全組,點擊「配置規則」,再點擊「添加安全組規則」,在彈窗中填寫具體信息,具體以下圖:

 

若是使用shell工具則須要輸入如下命令,第一個是開放8066端口,第二個是保存規則

iptables -A INPUT -ptcp --dport  8066 -j ACCEPT
/etc/rc.d/init.d/iptables save

 而後使用shell工具進入到jar包的上傳目錄,輸入如下命令:

java -jar xxx.jar 

使用上述方式的話,在shell工具時就會關閉整個程序,所以須要使用如下命令將程序常駐服務器

nohup java -jar xxx.jar &

 nohup的意思不掛服務,常駐的意思,除非雲服務器重啓,不然程序會一直運行;最後的&表示執行命令後會生成日誌文件nohup.out

 而後就能夠經過雲服務器的公網ip+端口號+Controller路徑,就能夠訪問項目了。

相關文章
相關標籤/搜索