天天看点

spring cloud gateway 同时支持https http

2.2.x gateway默认使用 netty做的中间件,由于实现编码方式实现http相对较为简单,所以https以配置方式实现,http以编码实现

@Configuration
public class HttpServer {

	@Autowired
	private HttpHandler httpHandler;
	
	private WebServer webServer;
	
	@Value("${http.port:8100}")
	private int httpPort = 8100;
	
	@PostConstruct
	public void start() {
		NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory(httpPort);
		WebServer webServer = factory.getWebServer(httpHandler);
		webServer.start();
	}
	
	@PreDestroy
	public void stop() {
		webServer.stop();
	}
}
           

继续阅读