25 Temmuz 2021 Pazar

SpringBoot AbstractFailureAnalyzer Sınıfı

Giriş
Custom Starter sınıflarda hata oluşursa, daha okunaklı bir çıktı alabilmeyi sağlar.

Örnek
Elimizde şöyle bir kod olsun
import org.springframework.boot.diagnostics.AbstractFailureAnalyzer;
import org.springframework.boot.diagnostics.FailureAnalysis;

public class InvalidGreeterSalutationFailureAnalyzer extends AbstractFailureAnalyzer {
  @Override
  protected FailureAnalysis analyze(Throwable rootFailure, InvalidSalutationException cause) {
    return new FailureAnalysis(
      String.format("'%s' is an invalid salutation", cause.getSalutation()),
      "A valid salutation must begin with an upper-case letter",
      cause);
    }
}
Şöyle yaparız
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.github.shazin.greeter.starter.config.GreeterServiceAutoConfiguration

org.springframework.boot.diagnostics.FailureAnalyzer=
com.github.shazin.greeter.starter.config.InvalidGreeterSalutationFailureAnalyzer

Hiç yorum yok:

Yorum Gönder