标题: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"
}
}
环境详情:
钥匙斗篷配置:
可从主机访问:
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”映射到 127.0.0.1。