springboot如何配置,同时支持https和http

本文介绍如何在SpringBoot项目中同时配置HTTP与HTTPS服务。通过编辑application.yml文件及启动类,实现双协议访问,并详细解释了各配置项的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、配置springboo资源文件application.yml

http:
  port: 18666 #服务端口

#https 配置
server:
  port: 8002
  ssl:
   key-store: D:\test.keystore
   enabled: true
   key-store-password: 123456
   key-store-type: JKS

在这里插入图片描述

2、启动类中添加

	@Value("${http.port}")
	private Integer port;
 
	@Bean
	public ServletWebServerFactory servletContainer() {
		TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
		// 配置http
		Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
		connector.setPort(port);
 
		tomcat.addAdditionalTomcatConnectors(connector); // 添加http
		return tomcat;
	}

完整版如下图:
在这里插入图片描述

3、若资源文件中不显示申明server.port:端口号,则项目会默认以8080为http端口

结果呈现:
在这里插入图片描述

在这里插入图片描述
相关系列文章:
1.Https 生成证书添加至SpringBoot配置
2.Postman请求https接口配置
3.springboot如何配置,同时支持https和http


大家好,我是徐小慧
📢 博客主页:徐小慧_Blog
📢 欢迎 点赞 👍 | 收藏 ⭐ | 留言 📝 如有错误敬请指正!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值