如何将微服务注册为Web套接字客户端和eureka发现客户端

时间:2019-08-01 07:17:39

标签: spring-boot spring-cloud-netflix spring-cloud-config

我需要编写一个套接字服务,该套接字服务具有一些用于从其他服务进行内部调用的封闭api,因此需要在我的案例Eureka的注册表中进行注册,但无法将Web客户端配置为发现客户端

我在春季启动中编写了一个webSocket,我希望它可以在我的发现客户端中用于进行内部api调用。而且我在pom.xml中都具有这两个依赖关系,但是一次只能使用一个依赖关系,如果删除webSocket依赖关系,我可以在Eureka中进行注册,但不能将其用作套接字服务,反之亦然。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        <version>2.1.1.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>webjars-locator-core</artifactId>
    </dependency>
    <!--<dependency>-->
        <!--<groupId>org.webjars</groupId>-->
        <!--<artifactId>sockjs-client</artifactId>-->
        <!--<version>1.0.2</version>-->
    <!--</dependency>-->
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>stomp-websocket</artifactId>
        <version>2.3.3</version>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.7</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>3.1.0</version>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.20</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

我需要可以由其他注册发现客户端发现的Web套接字服务。

0 个答案:

没有答案