Springboot搭建一個https服務站點的坑
阿新 • • 發佈:2018-11-11
SpringBoot搭建Https服務站點的坑
主要涉及內容如下
- SSL證書的申請
- 配置springBoot內建Tomcat埠實現http/https同時訪問
- 如何不加埠號直接訪問介面
- SpringBoot專案如何部署
SSL證書的申請
本人使用的是騰訊雲伺服器,域名也是在騰訊申請、購買、備案的,所以SSL證書也是通過騰訊雲平臺進行申請的。
注意以下幾點:
- 域名需要備案。
- 自己的域名申請SSL申請免費的就夠用。
- 域名解析到DNS,方便快速通過稽核(大概2分鐘左右就可通過)。
- 申請時私鑰可以不填,
- 成功後下載證書,將tomcat版複製到application.properties同目錄下。
- application.properties中進行相應配置如下
#port
server.port=443
#SSL name
server.ssl.key-store=classpath:scrovor.cn.jks
#SSL password
server.ssl.key-store-password=密碼為檔案的中給出的密碼。
server.ssl.keyStoreType=JKS
配置springBoot內建Tomcat埠實現http/https同時訪問
可參照https://www.cnblogs.com/lianggp/p/8136540.html
如何不加埠號直接訪問介面
SSL預設埠443,
http預設埠80,
只要設定成對應的這兩個,就可以不加埠號直接訪問。(要是改成其他埠,目前沒找到方法,歡迎下面評論給出方法)
SpringBoot專案如何部署
博主是用的Eclipse,自己配置的Maven,直接右鍵專案—>Run as —>maven build…—>clean package.
如果build success,會在target檔案下生成jar,失敗的話,可以參考下 這位博主的操作,成功生成jar後複製到伺服器端,直接執行即可(因為使用的內嵌Tomcat容器),但需要最起碼配置好jave Runtime Enviroment(JRE).
其他
maven的配置就不多講了,這裡只是可能遇到的坑,你可能還會遇到:
- Tomcat內嵌版本問題的坑。
- jetty:run報錯的問題
- maven 無法下載Repository,報NullPointerException的問題,
彆氣餒,肯定會解決的。(主要都是版本相容的問題,檢視jdk,maven,jetty的版本),最後總會跳出到另外的坑的,加油!