开发技巧java高级开发群Spring-Boot

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

2019-07-12  本文已影响20人  Java技术剑

这里讲的是 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)即可获得这份资料的免费领取方式!

上一篇下一篇

猜你喜欢

热点阅读