Bekas Web terbenam: pelayan terbina dalam (Tomcat) dalam aplikasi, tidak perlu mengkonfigurasi pelayan secara luaran
Projek SpringBoot dimulakan dan ia didapati sebagai aplikasi web. Perkenalkan pakej senario web ----- Contohnya: Tomcat
aplikasi web mencipta versi web kontena IOC ServletWebServerApplicationContext
ServletWebServerApplicationContext apabila dimulakan Cari ServletWebServerFactory (kilang pelayan web Servlet, digunakan untuk menghasilkan pelayan Servlet)
ServletWebServerFactory secara lalai Terdapat banyak pelayan di bahagian bawah🎜 >
Tomcat. lapisan bawah menyokong pelayan berikut
@Override public WebServer getWebServer(ServletContextInitializer... initializers) { if (this.disableMBeanRegistry) { Registry.disableRegistry(); } Tomcat tomcat = new Tomcat(); File baseDir = (this.baseDirectory != null) ? this.baseDirectory : createTempDir("tomcat"); tomcat.setBaseDir(baseDir.getAbsolutePath()); Connector connector = new Connector(this.protocol); connector.setThrowOnFailure(true); tomcat.getService().addConnector(connector); customizeConnector(connector); tomcat.setConnector(connector); tomcat.getHost().setAutoDeploy(false); configureEngine(tomcat.getEngine()); for (Connector additionalConnector : this.additionalTomcatConnectors) { tomcat.getService().addConnector(additionalConnector); } prepareContext(tomcat.getHost(), initializers); return getTomcatWebServer(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> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
ServerProperties.class
server.undertow.accesslog.dir=/tmp
Kaedah 2: Sesuaikan ConfigurableServletWebserverFactory
Kaedah 3: Sesuaikan servletwebserverfactorycustomizer customizer
> boleh menyesuaikan XXX peraturan
Atas ialah kandungan terperinci Cara menggunakan bekas web terbenam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!