Java源码示例:org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer

示例1
@Test
void customize() throws IOException {
	UndertowServletWebServerFactory factory = new UndertowServletWebServerFactory();

	this.jsfUndertowFactoryCustomizer.customize(factory);

	UndertowDeploymentInfoCustomizer undertowDeploymentInfoCustomizer
		= factory.getDeploymentInfoCustomizers().iterator().next();

	DeploymentInfo deploymentInfo = new DeploymentInfo();
	deploymentInfo.setClassLoader(this.getClass().getClassLoader());

	undertowDeploymentInfoCustomizer.customize(deploymentInfo);

	assertThat(deploymentInfo.getResourceManager().getResource("testUndertow.txt"))
		.isNotNull();
}
 
示例2
@Bean
@Autowired
public UndertowServletWebServerFactory embeddedServletContainerFactory(List<UndertowDeploymentInfoCustomizer> customizers) {
    UndertowServletWebServerFactory factory = new UndertowServletWebServerFactory();
    for (UndertowDeploymentInfoCustomizer customizer : customizers) {
        factory.addDeploymentInfoCustomizers(customizer);
    }
    return factory;
}
 
示例3
@Bean @Qualifier("httpTracingCustomizer") UndertowDeploymentInfoCustomizer httpTracingCustomizer(
  HttpTracing httpTracing) {
  TracingHttpHandler.Wrapper result = new TracingHttpHandler.Wrapper(httpTracing);
  return info -> info.addInitialHandlerChainWrapper(result);
}
 
示例4
@Bean
@ConditionalOnClass(name = {"io.undertow.Undertow"})
public UndertowDeploymentInfoCustomizer undertowKeycloakContextCustomizer() {
    return new KeycloakUndertowDeploymentInfoCustomizer(keycloakProperties);
}