Spring Boot + Thymeleafでエラー画面をカスタマイズする

Spring Boot + Thymeleafの構成でエラー画面をカスタマイズする方法。

検証version
  • Spring Boot 1.3.5
  • Thymeleaf 2.1.4
  • Bootstrap 3.3.6
Whitelabel Error Page

Spring Bootで404等のエラーが発生したときに表示されるエラーページはWhitelabel Error PageというSpringがデフォルトで用意している味気ない固定のエラーページになる。

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Jul 22 18:11:48 JST 2016
There was an unexpected error (type=Not Found, status=404).
No message available

error.html

Thymeleafを組み合わせている場合、エラー画面を独自に定義するには、error.htmlを用意すればよい。

/src/main/resources/templates/error.html

エラー種別ごとの詳細カスタマイズ

404エラーの時は別のエラー画面を表示するなどのカスタマイズを行うには、EmbeddedServletContainerCustomizerインタフェースをimplementしたクラスとErrorController.javaを実装し、さらに404用のHTMLを用意すればよい。

/src/main/java/com/sample/system/servletcontainer/Customizer.java

/src/main/java/com/sample/web/error/ErrorController.java

/src/main/resources/templates/404.html

-Java
-