Spring Boot開發HTTP的REST接口流程在前文中已經描述過,見《SpringBoot開發REST接口》。
如需要支持HTTPS,只需要在如上基礎上進行設置。修改/resources/application.properties文件,添加ssl配置。
server.port=8443 server.ssl.key-store=classpath:keystore.p12 server.ssl.key-store-password=yourpasswordserver.ssl.keyStoreType=PKCS12 server.ssl.keyAlias=tomcat
並將對應的KeyStore文件放在classpath下,如圖:
*關於keystore.p12的生成,使用jdk自帶的keytools執行命令,會在當前目錄下生成對應keystore文件:
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
ps:如果是在生產環境中開發HTTPS接口,不一定需要spring boot直接提供https協議,而是可以通過nginx轉發,這樣的好處是,nginx服務器統一管理證書,也簡化了后端服務的開發。

