Spring Boot - デフォルトの error.html Thymeleaf ページで例外オブジェクトを取得できません

okwaves2024-01-25  7

Spring Boot アプリケーションがあり、エラー ページに例外を表示したいと考えています。

error.html ページをテンプレート ディレクトリに配置すると、変更が確認できますが、例外変数は null として返され続けます。メッセージやスタックトレースなど、他のすべてのデータを確認できます。

これはいくつかの例から抜粋したものです。何が欠けていますか?

タイムリーフ

   <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Date</span>
      </div>
      <div class="col-md-8">
        <span th:text="${timestamp}"></span>
      </div>
    </div>    
    <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Error</span>
      </div>
      <div class="col-md-8">
        <span th:text="${error}"></span>
      </div>
    </div>
    <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Status</span>
      </div>
      <div class="col-md-8">
        <span th:text="${status}"></span>
      </div>
    </div>
    <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Message</span>
      </div>
      <div class="col-md-8">
        <span th:text="${message}"></span>
      </div>
    </div>
    <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Exception</span>
      </div>
      <div class="col-md-8">
        <span th:text="${exception}"></span>
      </div>
    </div>
    <div class="row rowDesign">
      <div class="col-md-4 ml-auto">
        <span class="legend">Trace</span>
      </div>
      <div class="col-md-8">
        <span th:text="${trace}"></span>
      </div>
    </div>



------------------------

これを application.properties に追加します。

server.error.include-exception=true
server.error.include-stacktrace=always

これらのプロパティはデフォルトでは有効になっていません (https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html を参照)

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。