JHipster-Control-Center 与 Keycloak 不满足的依赖异常

问题描述 投票:0回答:1

标题:JHipster控制中心启动时出现Keycloak不满足依赖异常

帖子:

我在微服务设置中使用 Docker Compose 启动 JHipster 控制中心时遇到错误,其中包括通过 Keycloak 进行 OAuth2 身份验证。

问题描述:

生成项目框架并尝试使用 Docker Compose 设置它后,我遇到了以下异常:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'logoutResource' defined in URL ...
Caused by: java.lang.IllegalArgumentException: Unable to resolve Configuration with the provided Issuer of "http://keycloak:9080/realms/jhipster"

项目设置:

  • JHipster应用程序配置:

    • gateway_service
      :使用 OAuth2 和 Consul 进行服务发现的反应式网关。
    • product_service
      :使用 OAuth2、Consul、PostgreSQL 和 Elasticsearch 的微服务。
  • 已生成

    .yo-rc.json

{
  "generator-jhipster": {
    "baseName": "workspaces",
    "directoryPath": "./",
    "jhipsterVersion": "8.7.0"
  }
}

环境详情:

  • OpenJDK版本:21.0.4
  • 节点版本:21.7.3
  • NPM版本:10.8.3
  • Docker版本:24.0.7
  • 操作系统:PopOS

钥匙斗篷配置:

  • 可从主机访问:

    curl http://keycloak:9080/realms/jhipster
    
  • 示例响应包括领域详细信息和令牌服务 URL。

重现步骤:

运行以下 Docker Compose 命令:

docker compose -f ./src/main/docker/services.yml up -d
docker compose -f ./src/main/docker/jhipster-control-center.yml up

请求帮助:

任何人都可以指导我了解 Keycloak 配置可能导致此 Unsatisfied Dependency Exception 的原因吗?

clientRegistrationRepository
是否需要额外配置才能与 Keycloak 正常工作?

其他详细信息:

如果需要更多信息,例如来自

application.yml
文件或 Docker 日志的详细配置,请告诉我。

keycloak jhipster
1个回答
0
投票

您需要在主机文件中创建一个映射,将“keycloak”映射到 127.0.0.1。

© www.soinside.com 2019 - 2024. All rights reserved.