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

管理时执行器不工作。港口和管理。提供了上下文路径

万俟修诚
2023-03-14

我在应用程序属性中为spring boot actuator添加了一个不同的端口和上下文路径,但是当我访问

本地主机:9091/app/exactor/health

{
    "payload": {
        "timestamp": "2019-01-04T13:10:42Z",
        "status": 500,
        "error": "Internal Server Error",
        "exception": "org.springframework.beans.factory.BeanCreationException",
        "message": "Error creating bean with name 'scopedTarget.oauth2ClientContext': Scope 'session' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.",
        "path": "/app/actuator/health"
    }
}

这是我的配置

server:
  port: 9090
  contextPath: /app
...
management:
  port: 9091
  ssl.enabled: false
  security:
    roles: ACTUATOR_GET
  context-path: /app/actuator
endpoints:
  hypermedia:
    enabled: true
...

我做错了什么?

我使用的是spring boot 1.5

共有1个答案

毋修为
2023-03-14

问题解决了。异常源于实现了RememberMeServices的自定义OncePerRequestFilter。在这个过滤器中,我通过执行restemplate来清除OAuthContext。getOAuth2ClientContext()。setAccessToken(空) -导致BeanCreationException。我已将此语句放入try catch块,执行器现在工作正常。

 类似资料:
  • 要使人晓得智慧和训诲,分辨通达的言语。使人处事,领受智慧、仁义、公平、正直的训诲。使愚人灵明、使少年人有知识和谋略。使智慧人听见、增长学问、使聪明人得着智谋、使人明白箴言和譬喻、懂得智慧人的言词和谜语。敬畏耶和华使知识的开端,愚妄人藐视智慧和训诲。 上下文管理器 在《文件(1)》中提到,如果要打开文件,一种比较好的方法是使用with语句,因为这种方法,不仅结构简单,更重要的是不用再单独去判断某种异

  • Context managers for use with the with statement. 注解 When using Python 2.5, you will need to start your fabfile with from __future__ import with_statement in order to make use of the with statement (w

  • 问题内容: 假设您正在使用一个对象,并且正在使用构造函数的设置来传递一个初始化函数,然后该初始化函数将在全局命名空间中创建资源。假设资源具有上下文管理器。如果上下文管理的资源必须在流程的整个生命周期中都可以使用,但是在最后要进行适当的清理,您将如何处理它的生命周期呢? 到目前为止,我有点像这样: 从这里开始,池进程可以使用资源。到现在为止还挺好。但是,由于类不提供or或参数,因此处理清理工作有些棘

  • 上下文管理API with open('/tmp/pymotw.txt', 'wt') as f: f.write('contents go here') # 离开with代码块文件会自动关闭 class Context: def __init__(self): print('__init__()') def __enter__(self):

  • 问题内容: 我有一个异步API,用于连接邮件并将其发送到SMTP服务器,该服务器具有一些设置并已删除。因此,它非常适合使用Python 3的。 虽然,我不知道是否可以写,因为它们都使用生成器语法来写。 这可能证明了这个问题(包含yield-base和async-await语法的混合,以演示异步调用和上下文管理器的yield之间的区别)。 目前在python中可能发生这种情况吗?以及如何使用该 语句

  • 我尝试在GKE集群(版本1.21.5-gke.1302)中使用ingress和cert-manager来公开ArgoCD,但是证书没有颁发。 重现步骤: > 安装证书管理器应用此 yaml 在运行helm的情况下安装ngin x入口控制器: 应用以下内容创建集群颁发者: 使用本指南和文件应用入口: < li >将入口控制器的ip映射到您的主机名。 预期行为:我期望证书被成功创建并可以访问应用程序。