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

用于自定义Servlet的Spring引导执行器

东深
2023-03-14

我注意到Spring Boot执行器只有在应用程序使用Spring MVC(DispatcherServlet)处理endpoint时才起作用。默认情况下,如果您在项目中添加了spring-boot-starter-web模块,则包含此servlet。

一旦这个servlet存在,类EndpointWebMvcAutoConfiguration将定制Spring MVC,以支持endpoint和其他管理属性。

作为记录,我的应用程序实现了一个Vaadin Servlet来在屏幕上导航,那么在这种情况下有没有办法启用Spring Boot执行器呢?

共有1个答案

毕富
2023-03-14

您将无法重用EndpointWebMVCAutoConfiguration类,因为它在DispatcherServlet.class上是显式的conditionnal。如果您查看实现,您将看到执行器对Spring MVC有很多依赖。

这可能有点小气,但您可以考虑在EndpointWebMVCautoConfiguration的启发下实现自己的autoconfiguration类。

(如果你走上这条路,我祝你好运;)

 类似资料:
  • 我使用spring boot和spring boot starter hateoas开发了一个rest服务。我在定制ObjectMapper时遇到了一个问题。代码如下: 一个pplication.java 依赖关系: 账单java: BillController.java: 我得到的输出是: 但是我需要“账单”代替“billList”。这是因为ObjectMapper没有被定制。我是否错过了任何配

  • 从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?

  • 在我的项目中有2个资源属性 1.application.properties 2. 应用开发.性能 此类使用开发的值属性 我使用 application-development.properties 作为我的项目资源 因此,我使用以下命令运行该项目: < code > mvn spring-boot:run-D spring . profiles . active = development 但是

  • http://localhost:8080/myapp/apphealth 只需要名称更改,而不需要执行器/运行状况的响应。有可能吗?

  • 我正在与Spring Boot一起使用JDBI。我遵循了本指南,这导致必须创建一个类:<code>JdbiConfig</code>,对于应用程序上下文中需要的每个dao,您必须添加: 我想知道Spring Boot是否有办法创建一个定制的处理器来创建beans并将它们放入应用程序上下文中。我有两个想法: 使用自定义注释注释DAO并编写一些东西来提取它们。我尝试过只是手动将这些注入到应用程序启动中

  • 在我的项目中,我开始使用Spring靴执行器。我使用endpoint优雅地停止嵌入的Tomcat(这很好用),但是在关闭期间我还需要执行一些自定义逻辑。有没有办法,怎么做?