springboot支持https与http
一. 创建自定义数字证书
首先我们得创建一个自定义的数字证书。其实在JDK中,就提供了现成的工具用于生成数字证书,我们只需打开命令行工具,执行如下代码即可生成一个数字证书。
keytool -genkey -alias michaelSpica -storetype jks -keyalg RSA -keysize 2048 -keystore d:/keyStore/springboot.jks -storepass 123456
该部分使用keystore类型启动会出现 DerInputStream.getLength(): lengthTag=109, too big.报错,故更改类型为jks

得到:
将jks文件复制至项目根目录下,
二、创建yml配置文件

三、通过ioc注入方式将配置读取使用
@Value("${http.port}")
private Integer httpPort;@Bean
public ServletWebServerFactory servletContainer(){final Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setPort(httpPort);final TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();tomcat.addAdditionalTomcatConnectors(connector);return tomcat;
}
四、重启项目,工作台展示以下为成功
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
