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