首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同端口上服务时引发GroovyCastException的管理端点

在不同端口上服务时引发GroovyCastException的管理端点
EN

Stack Overflow用户
提问于 2021-10-18 13:33:06
回答 1查看 100关注 0票数 0

我的application.yml文件中有以下健康管理终结点

代码语言:javascript
复制
management:
  endpoints:
    health:
      sensitive: false
    web:
      base-path: /

我有一个拦截器,它的代码如下

代码语言:javascript
复制
class TestInterceptor {

  TestInterceptor() {
    matchAll()
  }

  boolean before() {
    if (request.forwardURI?.endsWith('.json')) {
      // ... some code
      return false
    }
    true
  }
}

效果很好。应用程序正在运行于8080上。

一更改管理端点的端口(以便在另一个端口上提供健康检查),下面的代码如下

代码语言:javascript
复制
management:
  server:
    port: 8989
  endpoints:
    health:
      sensitive: false
    web:
      base-path: /

Ref# https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/production-ready-monitoring.html

然后,应用程序在访问拦截器中的请求对象时抛出一个强制转换异常。

org.springframework.web.util.NestedServletException:请求处理失败;嵌套的异常是org.codehaus.groovy.runtime.typehandling.GroovyCastException:不能强制转换对象的请求(GET//localhost:8989/testApp/

)@68117e64‘,类'org.springframework.web.context.request.ServletRequestAttributes’到类'org.grails.web.servlet.mvc.GrailsWebRequest‘

任何解决问题的建议。

(Grails 4.0.12、Groovy 2.5.14和Java 11)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-08 10:00:07

升级到Grails 5,上面的功能可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69617053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档