在同一台服务器上运行Spring Clound Config和Eureka

时间:2015-10-29 13:50:48

标签: spring spring-boot spring-cloud

我们正在尝试为我们的应用程序创建一个仪表板作为单一入口/配置点。为此,我们将构建和UI,并希望在同一个实例上运行Spring Cloud ConfigEureka。有什么理由我们不应该这样做,如果不可能的话?

2 个答案:

答案 0 :(得分:4)

@mvlupan,没有什么能阻止你一起使用。这是我们创建@EnableEurekaServer@EnableConfigServer

的原因之一

pom.xml摘录。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.7.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
</dependencies>

Application.java摘录

@EnableEurekaServer
@EnableConfigServer
@SpringBootApplication
public class DemoconfigandeurekaserverApplication { /*...*/}

application.properties代码段(因此eureka和配置服务器不会发生冲突)。

spring.cloud.config.server.prefix=/config

答案 1 :(得分:0)

要在生产环境中实现高可用性,至少应在不同的服务器上运行2个实例。

ConfigServer和EurekaServer都应具有2个实例。

我个人更喜欢将ConfigServer和EurekaServer作为@spencergibb所示的一个进程运行。

首先运行的配置有配置优先或发现优先的方法。

P.S。 我希望您的Dashboard应用程序将与ConfigServer / EurekaServer分开, 因此它本身的问题不会影响业务关键部分。