spring boot (八) 内置tomcat配置和优化


一、

在application.properties文件中配置

#配置tomcat端口,针对内置的tomcat
#server.port=8888
#绑定ip地址,只能由设置的地址进入访问
#server.address=172.0.0.1
#配置context-path,访问时,需要在连接后加上配置的路径 localhost:8888/server
#server.servlet.context-path=/server

二、实现  WebServerFactoryCustomizer 接口

1、

@Component
public class TomcatCfig implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
    @Override
    public void customize(ConfigurableServletWebServerFactory factory) {
        factory.setContextPath("/demo");
        factory.setPort(8090);
    }
}

2、

WebServerFactoryCustomizer里面绑定 TomcatServletWebServerFactory 可以设置tomcat  BIO / NIO(Tomcat7之后采用的默认NIO,)
设置连接器  Connector
@Component
public class TomcatCfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
    @Override
    public void customize(TomcatServletWebServerFactory factory) {

        factory.setContextPath("/demo");
        factory.setPort(8090);
    }
}

同时springboot支持jetty

pom文件要加入下面注入来去除springboot 中默认的Tomcat 依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

  

@Component//启动jetty
public class Jetty implements WebServerFactoryCustomizer<JettyServletWebServerFactory> {
    @Override
    public void customize(JettyServletWebServerFactory factory) {
        System.out.println("jetty================");
        factory.setContextPath("/demo");
        factory.setPort(8090);
    }
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM