springboo2开启http2

springboot2开始支持http2和jdk9

jdk从9开始支持http2

首先需要一份TLS证书

Java自带了一个密钥管理工具--keytool,利用这个工具,我们可以产生一份自签名的证书

keytool -genkey -alias undertow -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -dname "CN=li, OU=dream, O=dream, L=bj, ST=bj, C=CN"


会生成

springboo2开启http2_第1张图片

将keystore.p12放入项目

springboo2开启http2_第2张图片

在application.properties内配置

#端口号
server.port=8443
#配置ssl (https)
server.ssl.key-store=keystore.p12    //keystore.p12的路径
server.ssl.key-password=dreambroken    //之前输入的口令
server.ssl.key-store-password = dreambroken    //之前输入的口令
#配置ssl (https) end

#使用http2
server.http2.enabled=true    //开启HTTP2
package com.dream.demo;

import org.apache.catalina.connector.Connector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

	@RequestMapping("")
	public String re() {
		return "springboot2.0";
	}

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

启动项目访问https://127.0.0.1:8443/

springboo2开启http2_第3张图片

在Chrome内验证:

地址栏中输入chrome://net-internals/#http2

springboo2开启http2_第4张图片


你可能感兴趣的:(springboo2开启http2)