Skip to content

Customizers for WebServerFactory should only apply to auto-configured WebServerFactory bean #19111

@brucelwl

Description

@brucelwl

servlet context parameters will be replaced by ServletWebServerFactoryCustomizer when providing a custom TomcatServletWebServerFactory

I used @Bean to customize TomcatServletWebServerFactory,and set the servlet context parameters, but the parameters replaced by ServletWebServerFactoryCustomizer get from org.springframework.boot.autoconfigure.web.ServerProperties, Is this a bug ?

Here is my @Bean code

 @Bean
    public TomcatServletWebServerFactory tomcatServletWebServerFactory() {
        TomcatServletWebServerFactory tomcatServletWebServerFactory =
                                   new TomcatServletWebServerFactory();

        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("param1", "value1");
        hashMap.put("param2", "value2");

        tomcatServletWebServerFactory.setInitParameters(hashMap);

        return tomcatServletWebServerFactory;
    }

But the following code will replace my parameter settings

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: supersededAn issue that has been superseded by another

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions