package com.ruoyi; import org.apache.catalina.connector.Connector; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotation.Bean; /** * 启动程序 * * @author ruoyi */ @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) public class RuoYiApplication { public static void main(String[] args) { SpringApplication.run(RuoYiApplication.class, args); } //SpringBoot-v2.0+配置方式 @Bean public ServletWebServerFactory servletContainer() { //创建Tomcat服务器工厂实例 TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); //添加此tomcat实例其它连接参数 tomcat.addAdditionalTomcatConnectors(createHTTPConnector()); return tomcat; } /** * 配置tomcat自定义连接参数 * @return */ private Connector createHTTPConnector() { //Connector port有两种运行模式(NIO和APR),选择NIO模式:protocol="org.apache.coyote.http11.Http11NioProtocol" Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); //启用http(80)端口 connector.setScheme("http"); //设置安全连接标志,该标志将被分配给通过该连接接收的请求 //secure新的安全连接标志 //如果connector.setSecure(true),则http使用http, https使用https; 分离状态,因此设置false connector.setSecure(false); //http默认端口 connector.setPort(80); //重定向证书端口443,便于http自动跳转https connector.setRedirectPort(443); return connector; } }