「這是我參與8月更文挑戰的第3天,活動詳情查看:8月更文挑戰」html
我是新手,只爲記錄學習過程,若是有什麼疏漏錯誤,但願你們指出來,不勝感激,謝謝.java
Spring Boot項目中,能夠內置Tomcat,jetty,Undertow,Netty等容器,當我們添加了次日說的spring-boot-starter-web依賴後,會默認使Tomcat,想要配置Tomcat的話,能夠在application.properties文件中進行配置. 先是我們最熟悉的Tomcat,那麼問題來了這個application.properties文件在哪呢?很簡單在resources下面,咱們開始設置它,衆所周知啊,Tomcat的默認端口是8080,咱們把它改一下.代碼以下.web
server.port=8081
server.error.path=/error
server.servlet.session.timeout=30m
server.servlet.context-path=/demo
server.tomcat.uri-encoding=utf-8
server.tomcat.threads.max=500
複製代碼
截個圖方便記憶算法
#改的是tomcat的端口號
server.port=8081
#改的是tomcat錯誤路徑的地址
server.error.path=/error
#改的是會話超時時間單位是分鐘,不寫單位的話默認是秒,可是Tomcat配置session是按照分鐘爲單位,也就是舉個例子,配置179 就會換算出不到三分鐘 設定過時時間爲兩分鐘
server.servlet.session.timeout=30m
#改的是項目名稱,若是全都不寫默認爲/
server.servlet.context-path=/demo
#設置tomcat的請求編碼
server.tomcat.uri-encoding=utf-8
#設置tomcat的最大線程數
server.tomcat.threads.max=500
複製代碼
相關的配置還有不少不少 具體能夠參考 參考文檔 docs.spring.io/spring-boot…spring
貼張圖吧tomcat
那麼我們看一下效果,昨天寫好了最簡單的SpringBoot的HelloWorld,改一下配置看看是否有用,來看結果.安全
改以前markdown
改以後session
哎,找不到網頁,別懼怕,我們配置文件寫的是改了端口號和路徑地址,我們只寫了端口號確定不對,正確的結果是這樣.app
不錯不錯,完成了幾天的小目標,在記錄一下HTTPS配置吧
Spring Boot的HTTPS配置
HTTPS比http多了一個s 就是安全的意思safe 一些雲服務的廠商也提供了免費的證書,javajdk也提供了一個,Keytools,在jdk\bin 目錄下
在這個路徑下打開cmd
keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore https.rsa -validity 365
輸入上面的命令:解釋一下 讓keytool這個工具-生成-別名 (隨便起的)-加密算法RSA-密鑰長度 2048-存放位置(沒有寫明的就在當前目錄下) 文件名字-有效時間 365天 一點點對應的 能夠對照着看.
將這個文件複製到項目的根路徑下,並配置application.properties文件
#keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore https.rsa -validity 365
server.ssl.key-store=https.rsa
server.ssl.key-alias=tomcat
server.ssl.key-store-password=123456
複製代碼
效果圖
重啓項目,刷新一下網頁
沒關係張看一下提示,這是一個壞的請求,須要主機名和端口號的組合TLS
那麼問題來了TLS是什麼:傳輸層安全性協議(來自百度)因此解決方式很明顯 +https://
解決效果圖
這還用他說嗎 不花錢不安全,繼續前往,衝 最終結果圖
解決問題 最後注意一下,當你配置完了HTTPS以後再用http的方式就會訪問失敗,須要配置一下請求重定向就能夠解決.
2021-8-9 又堅持一天 開心