Spring Boot 的嵌入式 Tomcat 忽略访问日志配置

Spring Boot's embedded Tomcat ignores access log configuration

我已经启用访问日志如下:

server.tomcat.basedir=/var/log/my-server/tomcat
server.tomcat.accesslog.directory=.
server.tomcat.accesslog.enabled=true

这通常适用于我的 Spring Boot 项目,但不适用于我当前的项目 (Spring Boot 2.6.6),由于某些原因我没有使用 @SpringBootApplication限制。

我目前正在为我的主要 class 使用以下注释:

@SpringBootConfiguration
@ComponentScan
@ServletComponentScan(basePackageClasses = { /* ... */})
@ImportAutoConfiguration({WebMvcAutoConfiguration.class, DispatcherServletAutoConfiguration.class,
                ServletWebServerFactoryAutoConfiguration.class})
public class ...

是否需要显式导入任何自动配置来配置嵌入式 tomcat? (server.address 以及 server.port 已经受到尊重)。

您还需要导入 EmbeddedWebServerFactoryCustomizerAutoConfiguration