1. 程式人生 > >Springboot搭建一個https服務站點的坑

Springboot搭建一個https服務站點的坑

SpringBoot搭建Https服務站點的坑

主要涉及內容如下


  • SSL證書的申請
  • 配置springBoot內建Tomcat埠實現http/https同時訪問
  • 如何不加埠號直接訪問介面
  • SpringBoot專案如何部署

SSL證書的申請

本人使用的是騰訊雲伺服器,域名也是在騰訊申請、購買、備案的,所以SSL證書也是通過騰訊雲平臺進行申請的。
注意以下幾點:

  1. 域名需要備案。
  2. 自己的域名申請SSL申請免費的就夠用。
  3. 域名解析到DNS,方便快速通過稽核(大概2分鐘左右就可通過)。
  4. 申請時私鑰可以不填,
  5. 成功後下載證書,將tomcat版複製到application.properties同目錄下。
  6. 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

,切記看清楚自己的springboot的版本,在這的操作1.5與2.0變化比較大,花了很長時間查詢為什麼少了幾個類(5555)

如何不加埠號直接訪問介面

SSL預設埠443,
http預設埠80,
只要設定成對應的這兩個,就可以不加埠號直接訪問。(要是改成其他埠,目前沒找到方法,歡迎下面評論給出方法)

SpringBoot專案如何部署

博主是用的Eclipse,自己配置的Maven,直接右鍵專案—>Run as —>maven build…—>clean package.
如果build success,會在target檔案下生成jar,失敗的話,可以參考下

這位博主的操作,成功生成jar後複製到伺服器端,直接執行即可(因為使用的內嵌Tomcat容器),但需要最起碼配置好jave Runtime Enviroment(JRE).

其他

maven的配置就不多講了,這裡只是可能遇到的坑,你可能還會遇到:

  1. Tomcat內嵌版本問題的坑。
  2. jetty:run報錯的問題
  3. maven 無法下載Repository,報NullPointerException的問題,

彆氣餒,肯定會解決的。(主要都是版本相容的問題,檢視jdk,maven,jetty的版本),最後總會跳出到另外的坑的,加油!