Bu arayüzü kullanarak altta kullanılan servlet sunucusunun ayarlarını kodla değiştirmek mümkün.
Bu arayüzü gerçekleştiren sınıflar JettyServletWebServerFactory, TomcatServletWebServerFactory, UndertowServletWebServerFactory. Açıklaması şöyle
Spring Boot supports three embedded containers:- Tomcat (used by default)- Undertow- Jetty
Eğer ayarları kodla değiştirmek istemiyorsak, application.properties dosyasına ayarları girmek te mümkün. Bence en doğrusu da bu dosyayı kullanmak.
Kullanım
Bu arayüzü kullanabilmek için şöyle bir iskelet kod lazım. customize() metodu içinde gerekli ayarlar atamaları yapılıyor.
@Componentpublic class CustomizationBean implements
WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {@Overridepublic void customize(ConfigurableServletWebServerFactory container) {container.setPort(8083);}}
addErrorPages metodu
Örnek burada
setContextPath metodu
Örnek
Şöyle yaparız
@Overridepublic void customize(ConfigurableServletWebServerFactorycontainer container) {container.setContextPath("/springbootapp");}
Şöyle yaparız.
@Overridepublic void customize(ConfigurableServletWebServerFactory container) {container.setPort(8083);}
Hiç yorum yok:
Yorum Gönder