【问题标题】:Keycloak server as Eureka clientKeycloak 服务器作为 Eureka 客户端
【发布时间】:2021-04-17 06:48:48
【问题描述】:

我想让我的 Keycloak 服务器作为 Eureka 客户端工作。似乎服务器启动时没有找到以下方法:

javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

该方法的类 javax.ws.rs.core.Application 可从以下位置获得:

 jar:file:/home/vagrant/.m2/repository/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar!/javax/ws/rs/core/Application.class
 jar:file:/home/vagrant/.m2/repository/org/jboss/spec/javax/ws/rs/jboss-jaxrs-api_2.1_spec/2.0.1.Final/jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar!/javax/ws/rs/core/Application.class

它是从以下位置加载的:

file:/home/vagrant/.m2/repository/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar

你对这种行为有什么想法吗?

【问题讨论】:

    标签: java jboss keycloak netflix-eureka


    【解决方案1】:

    尝试排除 jsr311-api 并包含 spring-boot-starter-jersey。 15.0.2

    对我来说很好用
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>3.0.3</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.ws.rs</groupId>
                    <artifactId>jsr311-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
            <version>2.5.4</version>
        </dependency>
    

    【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2021-06-15
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多