BH7DAO

  • 首页
  • 文章归档
  • 快乐成长
  • IT技术
  • 业余无线电
  • 垂钓
  • 旅游出行
  • CW在线练习
  • 关于

  • 搜索
防火墙 CentOS T2CS APRS redis Mybatis 消息队列 libcurl oauth2 Nginx Markdown Springboot Spring Gateway同时支持https与http

SpringCloud Gateway 同时支持https与http

发表于 2020-11-03 | 分类于 IT技术 | 0 | 阅读次数 2999

如果想让Spring Gateway同时支持https与http请求的话只需配置好两个协议对应的不同端口,并添加一个一个HttpServer服务即可。

1.在配置文件中添加配置:

server:
  port: 443
  ssl:
    enabled: true
    key-store-password: XXXXXX
    key-store: classpath:XXXX.XXX.XXX.pfx
    key-store-type: PKCS12
  http:
    port: 88

2.添加一个HttpServer服务类,并添加配置注解:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.netty.NettyReactiveWebServerFactory;
import org.springframework.boot.web.server.WebServer;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.server.reactive.HttpHandler;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
@Configuration
public class HttpServer {
    @Resource
    private HttpHandler httpHandler;

    private WebServer webServer;

    @Value("${server.http.port}")
    private Integer httpPort;

    @PostConstruct
    public void start() {
        NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory(httpPort);
        WebServer webServer = factory.getWebServer(httpHandler);
        webServer.start();
    }

    @PreDestroy
    public void stop() {
        webServer.stop();
    }
}
您的支持是前进的动力 :)
louis 微信支付

微信支付

louis 支付宝

支付宝

  • 本文作者: louis
  • 本文链接: http://www.plsql.cc/archives/springcloudgateway同时支持https与http
  • 版权声明: 本博客所有文章除特别声明外,均采用xxm 许可协议。转载请注明出处!
# Spring Gateway同时支持https与http
2019江西明月山之旅
Springboot jar 部署的日志分割
  • 文章目录
  • 站点概览
louis

louis

17 日志
5 分类
13 标签
RSS
E-mail
Creative Commons
© 2019 — 2025 XXM
湘ICP备15018446号-1