Spring Boot教學
Spring Boot是什麼?
Spring Boot簡介
Spring Boot主要目標
Spring Boot快速入門
新項目爲什麼需要Spring Boot?
Spring Boot引導過程
Spring Boot核心和限制
Spring Boot Tomcat部署
Spring Boot優點和缺點
Spring Boot構建系統
Spring Boot入門
Spring Boot代碼結構
Spring Boot安裝
Spring Boot Bean和依賴注入
Spring Boot應用程序開發入門
Spring Boot運行器(Runner)
Spring Boot JSP應用實例
Spring Boot應用程序屬性
Spring Boot將WAR文件部署到Tomcat
Spring Boot日誌
Spring Boot Hello World(Thymeleaf)示例
Spring Boot構建RESTful Web服務
Spring Boot非web應用程序實例
Spring Boot異常處理
Spring Boot @ConfigurationProperties實例
Spring Boot攔截器
Spring Boot SLF4J日誌實例
Spring Boot Servlet過濾器
Spring Boot Ajax實例
Spring Boot Tomcat端口號
Spring Boot文件上傳示例(Ajax和REST)
Spring Boot Rest模板
Spring Boot文件上傳示例
Spring Boot文件處理
Spring Boot服務組件
Spring Boot Thymeleaf示例
Spring Boot使用RESTful Web服務
Spring Boot CORS支持
Spring Boot國際化
Spring Boot調度
Spring Boot啓用HTTPS
Spring Boot Eureka服務器
Spring Boost Eureka服務註冊
Spring Boot Zuul代理服務器和路由
Spring Boot雲配置服務器
Spring Boot雲配置客戶端
Spring Boot Actuator
Spring Boot管理服務器
Spring Boot管理客戶端
Spring Boot啓用Swagger2
Spring Boot創建Docker鏡像
Spring Boot跟蹤微服務日誌
Spring Boot Flyway數據庫
Spring Boot發送電子郵件
Spring Boot Hystrix
Spring Boot Web Socket
Spring Boot批量服務
Spring Boot Apache Kafka
Spring Boot單元測試用例
Spring Boot Rest控制器單元測試
Spring Boot數據庫源(連接數據庫)
Spring Boot保護Web應用程序

Spring Boot啓用HTTPS

默認情況下,Spring Boot應用程序在應用程序啓動時使用HTTP的8080端口。

可按照以下步驟,在Spring Boot應用程序中配置HTTPS和端口443 -

  • 獲取SSL證書 - 創建自簽名證書或從證書頒發機構獲取證書
  • 啓用HTTPS和443端口

自簽證書

要創建自簽名證書,Java運行時環境與證書管理實用程序密鑰工具捆綁在一起。 此實用程序工具用於創建自簽名證書。 它顯示在這裏給出的代碼中 -

path_to_keytool > keytool.exe -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Enter keystore password:
   Re-enter new password:
   What is your first and last name?
   [Unknown]:
   What is the name of your organizational unit?
   [Unknown]:
   What is the name of your organization?
   [Unknown]:
   What is the name of your City or Locality?
   [Unknown]:
   What is the name of your State or Province?
   [Unknown]:
   What is the two-letter country code for this unit?
   [Unknown]:
   Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?
   [no]: yes

此代碼將生成名爲keystore.p12的PKCS12密鑰庫文件,證書別名爲tomcat。

配置HTTPS

application.properties文件中提供服務器端口:443,密鑰存儲文件路徑,密鑰存儲密碼,密鑰存儲類型和密鑰別名。如下給出的代碼 -

server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

如果是在application.yml 下面使用YAML屬性,則可以使用以下代碼 -

server:
   port: 443
   ssl:
      key-store: keystore.p12
      key-store-password: springboot
      keyStoreType: PKCS12
      keyAlias: tomcat

可以創建可執行的JAR文件,並使用以下Maven或Gradle命令運行spring boot應用程序。

對於Maven,可以使用以下命令 -

mvn clean install

在「BUILD SUCCESS」之後,在target 目錄下找到JAR文件。

對於Gradle,可以使用以下命令:

gradle clean build

在「BUILD SUCCESSFUL」之後,可在 build/libs 目錄下找到JAR文件。

現在,使用以下命令運行JAR文件 -

java –jar <JARFILE>

現在,應用程序已在Tomcat端口443上啓動。