Spring Boot 启用 HTTPS

默认情况下,Spring Boot 应用程序在启动时使用 HTTP 8080 端口。

Sprig Boot 启动8080端口

我们需要按照以下步骤在 Spring Boot 应用程序中配置 HTTPS 和端口 443

  • 获取 SSL 证书 – 创建自签名证书或从证书颁发机构获取
  • 启用 HTTPS 和 443 端口

自签名证书

为了创建自签名证书,Java 运行时环境与证书管理实用程序密钥工具捆绑在一起。 此实用工具用于创建自签名证书。 在下面的输出中有显示

Spring Boot keytool 生成证书

此代码将生成一个名为 keystore.p12 的 PKCS12 密钥库文件,证书别名为 tomcat。

配置 HTTPS

我们需要在 application.properties 文件中提供服务器端口为 443、key-store 文件路径、key-store-password、key-store-type 和 key 别名。 看下面给出的代码

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

如果你使用的是 YAML 属性,则可以使用以下代码在 application.yml 下方使用

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

现在,我们可以创建一个可执行的 JAR 文件,并使用以下 Maven 或 Gradle 命令运行 Spring Boot 应用程序。

对于 Maven,使用下面给出的命令

$ mvn clean install

成功之后,我们可以在 target 目录下找到 JAR 文件。

对于 Gradle,使用下面给出的命令

$ gradle clean build

这里我们使用 IDEA 来启动服务(读者也可以使用上面两种方式中的一种生成可执行 jar 包)

现在,应用程序已在 Tomcat 端口 443 上使用 https 启动,如图所示

Spring Boot 启动https

查看笔记

扫码一下
查看教程更方便