我们正在尝试为我们的应用程序创建一个仪表板作为单一入口/配置点。为此,我们将构建和UI,并希望在同一个实例上运行Spring Cloud Config和Eureka。有什么理由我们不应该这样做,如果不可能的话?
答案 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分开, 因此它本身的问题不会影响业务关键部分。