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 を参照)