- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Helidon MP 开发微服务应用程序。到目前为止,我的经历非常棒。但我最终还是在寻找 Helidon MP 的启动/关闭 Hook 。我试图通过搜索和 Helidon Javadoc 找到。但是我找不到任何有用的东西。
Helidon MP/Microprofile 是否提供此类功能?
最佳答案
如果您使用的是 Helidon MP,那么您使用的是 CDI 2.0 under the covers .所以这个问题简化为:“有没有办法在 CDI 容器启动和关闭时收到通知?”
如果你有一个 CDI bean(通常是用 @ApplicationScoped
或 @Dependent
或 @RequestScoped
注释的东西),那么你可以添加一个observer method context 时通知它由特定范围注释(例如 ApplicationScoped
)表示的被初始化或销毁。应用程序作用域的初始化几乎是您想要的,因为它大致等同于“应用程序启动时”,所以下面是您在任何 CDI 应用程序(包括 Helidon MP)中执行此操作的方法:
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.event.Initialized;
import javax.enterprise.event.Observes;
private final void onStartup(@Observes @Initialized(ApplicationScoped.class) final Object event) {
// Do what you want; the CDI container has come up and everything
// is open for business
}
如果您想在一切崩溃之前就知道,您可以这样做:
private final void rightBeforeShutdown(@Observes @BeforeDestroyed(ApplicationScoped.class) final Object event) {
// Do what you want; the CDI container is just about to go down
}
请注意as documented in the specification观察者方法可以任意命名,必须有一个用 @Observes
注释的参数, 通常返回 void
并且可以是任何保护级别。
关于cdi - Helidon MP/Microprofile 的启动/关闭 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534994/
我使用 Wildfly Swarm 生成器创建了一个演示应用程序,我想在其上添加 MicroProfile Rest Client。 我刚刚添加了依赖项: org.wildfly.swarm
尝试在 Java HotSpot(TM) 64 位服务器 VM 版本 1.8.0_161-b12 上测试 WebSphere Liberty (WebSphere Application Server
我试图创建问题的最小示例。 假设我们有简单的返回对象: public class Result { @Schema(example = "2012-01-01") private Lo
我正在测试 websphere liberty 的容错(microprofile)实现。因此,我制作了一个简单的 REST 服务,其中的资源会 hibernate 5 秒: @Path("clien
有人知道是否计划在独立的 Wildfly 服务器(不是 Thorntail)中实现 Eclipse Microprofile 吗?由于 microprofile 中的功能似乎可用于任何应用程序服务器,
这个问题是关于以可移植的方式读取 REST 服务中的配置的正确方法,例如应在 Thorntail 2.4.0 和 Wildfly 15 上运行。 这是 Thorntail 建议的原始实现 @Injec
我想在运行时选择.properties 文件。可以使用 microprofile-config 吗?因此,我不想使用 META-INF/microprofile-config.properties,而
在使用 Eclipse Microprofile 之前,我们已经通过 io.openapitools.swagger:swagger-maven-plugin 生成了 open-api 文件。该插件依
随着 WebSphere Liberty 的引入,人们与经典的 WebSphere Application Server 产生了混淆。 例如 WebSphere Liberty 支持 MicroPro
我正在使用eclipse-microprofiles-config v1.1 在我的 Jersey 2.26 中。 我完整的build.gradle如下。 apply plugin: 'java' a
我想在我的 Web 应用程序中使用 MP FaultTolerance 功能中的熔断功能。现在我不知道如何知道这个函数是否在我的应用程序中运行。我想自动跟踪 MP 容错添加的 MP 指标的值,如 ht
我正在尝试在 quarkus 中注入(inject)对象列表,但收到错误“没有为类 ExternalApiParam 注册转换器”。 我的 yaml 是: custom: external-api
我正在使用 Helidon MP 开发微服务应用程序。到目前为止,我的经历非常棒。但我最终还是在寻找 Helidon MP 的启动/关闭 Hook 。我试图通过搜索和 Helidon Javadoc
我正在使用 Helidon MP 开发微服务应用程序。到目前为止,我的经历非常棒。但我最终还是在寻找 Helidon MP 的启动/关闭 Hook 。我试图通过搜索和 Helidon Javadoc
在我的服务器应用程序中,我想使用 MicroProfile REST 客户端使用一些第三方 API。为此,我需要发送带有不记名 token 的 Authorization header 。 我不想在进
我有一个 API,当我通过 postman 调用它时,它会在以下情况下给出以下响应: 案例1:状态码:200 {"success": "student record is present", "e
我正在开发一个小型后端。为了确保这一点,我想使用 JWT。我的技术堆栈是:Payara & Keycloak幸运的是,我找到了一个很棒的教程( https://kodnito.com/posts/mi
我正在尝试构建一个使用 quarkus-rest-client 调用 API 的简单应用程序。 . 我必须注入(inject)一个 API key 作为 header ,该 header 对于 API
基于此文档:https://www.ibm.com/support/knowledgecenter/de/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twl
我希望使用 Helidon 提供服务,但想知道它是否支持 Spring,因为我的应用程序是使用 Spring 构建的 helidon 的示例是使用 CDI 和 Weld 构建的 提前致谢! 最佳答案
我是一名优秀的程序员,十分优秀!