我正在使用Spring Boot和Thymeleaf发送电子邮件通知。我想要基于要发送的通知的模板的分层查找。例如:查找 ABC.html ,如果不存在,请使用 AB.html ,如果不存在,请使用 A.html 。
我目前正在通过依次调用每个模板的templateEngine.process
直到不返回null来实现此目的。
这工作正常,除了每次这些模板之一不存在时都会在日志中打印一个异常。异常是通过templateEngine.process
方法打印的(第1136行),然后重新抛出。我正在捕获异常,将其忽略,然后移至序列中的下一个模板。
我的问题是:有没有一种方法可以在调用process方法之前检查模板 的存在,以便不将异常打印到日志中?谢谢!