1 Aralık 2020 Salı

SpringBoot ConfigurableServletWebServerFactory Arayüzü - Genel Servlet Sunucusu Ayarları İçindir

Giriş
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.
@Component
public class CustomizationBean implements
WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
 
  @Override
  public void customize(ConfigurableServletWebServerFactory container) {
     container.setPort(8083);
  }
}
addErrorPages metodu
Örnek burada

setContextPath metodu
Örnek
Şöyle yaparız
@Override
public void customize(ConfigurableServletWebServerFactorycontainer container) {
  container.setContextPath("/springbootapp");
}
setPort metodu
Şöyle yaparız.
@Override
public void customize(ConfigurableServletWebServerFactory container) {
  container.setPort(8083);
}

Hiç yorum yok:

Yorum Gönder