当前位置: 首页 > 知识库问答 >
问题:

如何禁用error.html负荷在Spring BootRest与百里香叶?

胡霖
2023-03-14

每次访问无效的endpoint或在spring Boot应用程序中的de code内部发生一些托管错误时,我都会在浏览器中收到此错误消息:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/error.html]")

这意味着我的Spring Boot正在覆盖它的白色标签错误信息,并尝试用百里香错误模板页面向我显示错误。

我在网上找到了许多关于如何使用这个模板/error.html方案的教程,但没有找到任何向我展示如何不使用Thymeleaf来管理我的错误响应的教程。

我想在我的REST服务器中使用Thymeleaf仅作为服务器发送的电子邮件的模板处理器。

有没有人知道如何配置Spring Boot以使用其默认的白标错误消息并忘记Thymeleaf?

我试图使用server.error.whitelabel.enabled = true,但没有工作。

我的< code > applications . properties 文件:

server.servlet.context-path         = /apli
server.port                         = 8080
server.use-forward-headers          = true
server.error.whitelabel.enabled     = true
management.endpoint.restart.enabled = true

spring.mvc.locale                       = pt-BR
spring.mvc.locale-resolver              = fixed

spring.messages.encoding                = UTF-8
spring.messages.basename                = i18n/messages

logging.level.org.springframework.web       = warn
logging.level.org.hibernate                 = info
logging.level.org.hibernate.SQL             = warn
logging.level.org.hibernate.type            = info
logging.level.org.hibernate.jpa.internal    = warn
logging.level.org.hibernate.hql.internal    = warn

spring.jpa.hibernate.ddl-auto                      = update
spring.jpa.generate-ddl                            = true
spring.jpa.hibernate.use-new-id-generator-mappings = true
spring.jpa.properties.hibernate.format_sql         = true
spring.jpa.properties.hibernate.use_sql_comments   = true
spring.jpa.show-sql                                = false

spring.mail.host                                   = smtp.********
spring.mail.port                                   = 25
spring.mail.properties.mail.smtp.connectiontimeout = 10000
spring.mail.properties.mail.smtp.timeout           = 10000
spring.mail.properties.mail.smtp.writetimeout      = 10000
spring.mail.properties.mail.smtp.starttls.enable   = false
spring.mail.properties.mail.smtp.starttls.required = false
spring.mail.properties.mail.smtp.debug             = true
spring.mail.properties.mail.smtp.auth              = true
spring.mail.username = *****
spring.mail.password = *****

spring.jackson.mapper.default-view-inclusion     = true
spring.jackson.serialization.fail-on-empty-beans = false

spring.thymeleaf.check-template-location = true
spring.thymeleaf.prefix                  = classpath:templates/
spring.thymeleaf.suffix                  = .html
spring.thymeleaf.mode                    = HTML
spring.thymeleaf.encoding                = UTF-8
spring.thymeleaf.servlet.content-type    = text/html
spring.thymeleaf.cache                   = false

spring.flyway.enabled                 = true
spring.flyway.baseline-on-migrate     = true
spring.flyway.baseline-version        = 1
spring.flyway.placeholder-replacement = false
spring.flyway.validate-on-migrate     = false
spring.flyway.out-of-order            = true

共有1个答案

谯皓君
2023-03-14

通过将< code > application . properties 中的< code > server . error . white label . enabled 属性设置为< code>false,可以完全禁用白色标签错误页:

server.error.whitelabel.enabled=false
 类似资料:
  • 大家好,我对thymeleaf和我的静态html页面有一个问题。更具体地说,我有一个spring mvc web应用程序,我也在使用spring security,在我的登录页面中,我想使用thymeleaf,这样spring security可以与另一端的客户端层通信吗?我不想在我的所有html页面中包括thymeleaf,因为我将使用AngularJs 我尝试将登录名放在templates文件

  • 我有一个,它传递给了一个Thymeleaf页面。我把这张地图放在页面上,我可以访问它。 如何使用thymeleaf执行?我只需要获取基于某个键的值,然后解析并打印该值,我知道该值并具有逻辑。 我正在运行一个Broadleaf应用程序,而Thymeleaf是它的UI引擎。

  • 我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?

  • 使用SpringMVC+Thymeleaf,如何将基于整数的模型属性绑定到使用th:value或th:field的表单中的输入字段,而字段本身不显示值“0”。

  • 我使用Spring的引导2.6.3和我试图使用thymeleaf最近得到一个与html的确认消息后,我通过邮件确认我的帐户(我只是使用确认邮件来验证新帐户),所以我看了一些关于thymeleaf的视频,我标记所有的视频都有一个名为模板的文件夹和静态在src/main/ressource和我没有他们,所以我创建了一个名为模板的文件夹,在文件夹中我创建了一个html文件只是为了尝试它,如果它(html

  • 我不明白,如果html模板与我在ModelAndView中获得的属性链接,如何将RESTFull服务的@Controller更改为@RestController 在胸腺叶模板中 但我想进入索引页面,在后台获取用户名 我可以使用ajax来更新标记“p”,但这样使用thymeleaf并没有什么好处,我可以使用jsp。那么,在Rest时使用thymeleaf的最佳方式是什么?它是否合理?