Spring Boot 默认情况下并不会启用 HTTPS,而是使用 HTTP。如果你发现 Spring Boot 项目默认使用 HTTPS,可能是因为某些配置或者依赖导致的。下面我将详细解释基础概念、如何配置 Spring Boot 使用 HTTPS 和 HTTP,以及如何进行测试。
要在 Spring Boot 中启用 HTTPS,你需要配置 SSL 证书。以下是一个简单的配置示例:
你可以使用 keytool
工具生成一个自签名的 SSL 证书:
keytool -genkey -alias mydomain -keyalg RSA -keysize 2048 -validity 365 -keystore keystore.jks
在 application.properties
文件中添加以下配置:
server.port=8443
server.ssl.key-store=classpath:keystore.jks
server.ssl.key-store-password=password
server.ssl.key-alias=mydomain
如果你希望使用 HTTP 而不是 HTTPS,只需确保没有启用 SSL 配置即可。默认情况下,Spring Boot 使用 HTTP。
server.port=8080
启动你的 Spring Boot 应用,并访问 http://localhost:8080
进行测试。
启动你的 Spring Boot 应用,并访问 https://localhost:8443
进行测试。由于你使用的是自签名证书,浏览器可能会显示安全警告。
application.properties
文件中的配置是否正确。通过以上配置和测试,你应该能够正确地在 Spring Boot 中使用 HTTP 或 HTTPS。
领取专属 10元无门槛券
手把手带您无忧上云