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();
}
}