美文网首页开发技巧java高级开发群Spring-Boot
Spring Boot 支持 HTTPS 如此简单,So eas

Spring Boot 支持 HTTPS 如此简单,So eas

作者: Java技术剑 | 来源:发表于2019-07-12 14:40 被阅读20次

    这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行的方式,打 WAR 包部署的就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应的 Server 配置。

    你所需具备的基础

    什么是 Spring Boot?

    Spring Boot 核心配置文件详解

    Spring Boot 开启的 2 种方式

    Spring Boot 自动配置原理、实战

    Spring Boot 2.x 启动全过程源码分析

    支持 HTTPS

    Spring Boot 配置 SSL 很简单,只需要通过一系列的 server.ssl.* 参数即可完成配置,如下所示。

    application.properties 配置文件参考配置:

    这边只是提供了一个 SSL 单向验证的演示,更多 SSL 参数配置如下。

    参数对应的类:org.springframework.boot.web.server.Ssl

    上面的例子配置后就能开启 HTTPS 了,默认的 HTTP 协议就不再支持了,Spring Boot 不支持以配置文件配置的方式同时支持 HTTP 和 HTTPS。

    如何同时支持?

    如果你需要同时支持 HTTP 和 HTTPS 这两个协议,就需要把另外一个协议用程序化的方式来配置。

    因为通过程序的方式配置 HTTP 协议更加简单一点,所以,Spring Boot 推荐的做法是把 HTTPS 配置在配置文件,HTTP 通过程序来配置。

    来,下面示例就是通过程序的方式来额外支持 HTTP 协议。

    启动 Spring Boot 之后就会看到下面的同时支持两个协议日志。

    Spring Boot 支持 HTTPS 如此简单,开发现在把运维的事都做了……

      最后分享一份【深入实践Spring Boot】PDF完整版资料。转发并关注,然后加入我的粉丝群(Java填坑之路:659655594)即可获得这份资料的免费领取方式!

    相关文章

      网友评论

        本文标题:Spring Boot 支持 HTTPS 如此简单,So eas

        本文链接:https://www.haomeiwen.com/subject/pfgekctx.html