エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

SpringBootでAJP通信を可能にする設定

SpringBootでAJP通信を行う際の設定

 

SpringBootの実行クラスの設定

@Configuration
@SpringBootApplication
public class HelloWorldApplication extends SpringBootServletInitializer {

public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HelloWorldApplication.class);
}

@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> servletContainer () {
return server ->
Optional.ofNullable(server)
.ifPresent(s -> s.addAdditionalTomcatConnectors(getConnector()));
}

private Connector getConnector() {
Connector connnector = new Connector("AJP/1.3");
connector.setScheme("http");
connector.setPort(8009);
connector.setRedirectPort(8443);
connector.setSecure(false);
connector.setAllowTrace(false);
return connector;
}

}