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

如何暴露endpoint懒散Rest?

钦英发
2023-03-14
void exposeEndpoints() {
    EndpointImpl endpoint = new EndpointImpl(cxfBus, serviceImpl);
    endpoint.publish();
}

共有1个答案

谷梁承宣
2023-03-14

我在下面提供的解决方案是其中一种方法,它可能也可能不适合您的情况。It情况似乎更像是设计方面的考虑,而不是特定的实现。我建议你在设计上稍作改动就去。

  1. 将事件以布尔形式存储在DB或会话中(根据需要)。
  2. 使用AspectJ或Spring自己的AOP创建方面。
  3. 使用特定包切入点在方面之前创建。
  4. 在@before建议中,检查布尔标志,如果发布条件满足,则使用joinpoint.proceed()否则抛出某种错误,表示服务不可用。

另一种方法是使用方面创建自定义注释。您可以根据需求使用该注释,而不是在整个服务层上使用该注释。第一种方法的好处是,您可以在通用级别上进行控制,而第二种方法可以在服务级别上进行控制。

 类似资料:
  • 我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到

  • 我试图在我的spring boot应用程序中公开/actuator/healthendpoint,但我的日志表明没有公开任何endpoint。我看过一些文档,其中指出健康endpoint是默认启用的唯一endpoint,但它为我返回404。 从应用程序启动的日志: 访问 /actuator 还显示未公开任何endpoint: 我看了其他几个类似的帖子,但是没有一个补丁对我有效。我在@RestCon

  • 主要内容:1.概述,2.doExportUrls,3. Protocol1.概述 Dubbo 服务暴露有两种方式 本地暴露,JVM 本地调用。配置如下: <dubbo:service scope=“local” /> <dubbo:service scope=“remote” /> 在不配置 scope 的情况下,默认两种方式都暴露。 2.doExportUrls 本地暴露服务的顺序图如下: 我们看到 ServiceConfig#export() 方法中,会在配置初始

  • 如果你的服务需要预热时间,比如初始化缓存,等待相关资源就位等,可以使用 delay 进行延迟暴露。我们在 Dubbo 2.6.5 版本中对服务延迟暴露逻辑进行了细微的调整,将需要延迟暴露(delay > 0)服务的倒计时动作推迟到了 Spring 初始化完成后进行。你在使用 Dubbo 的过程中,并不会感知到此变化,因此请放心使用。 Dubbo-2.6.5 之前版本 延迟到 Spring 初始化完

  • EXPOSE 声明端口 格式为 EXPOSE <端口1> [<端口2>...]。 EXPOSE 指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务。在 Dockerfile 中写入这样的声明有两个好处,一个是帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射;另一个用处则是在运行时使用随机端口映射时,也就是 docker run -P 时,

  • 8.1. 源码暴露 你的WEB服务器必须要能够读取你的源确并执行它,这就意味着任意人所写的代码被服务器运行时,它同样可以读取你的源码。在一个共享主机上,最大的风险是由于WEB服务器是共享的,因此其它开发者所写的PHP代码可以读取任意文件。 <?php header('Content-Type: text/plain'); readfile($_GET['file']); ?> 通过在你的源码所在的