spring云配置客户端应用程序未使用bootstrap.properties

ckocjqey  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(284)

我正在为springcloud编写一些教程,我的config客户端应用程序遇到了一个问题。我有一个运行在linux机器上的eureka服务器,在我的mac上有一个配置服务器,它正在eureka服务器上正确注册。我使用spring初始化器生成了一个配置客户端应用程序。我拥有的依赖关系是:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</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>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我有一个bootstrap.properties文件,如下所示:

spring.application.name=config-client-app
spring.cloud.config.discovery.enabled=true
eureka.client.serviceUrl.defaultZone=http://192.168.1.125:8761/eureka/

当config client应用程序启动时,它无法向eureka服务器注册,因为它正在查找本地计算机上运行的示例。如果我把它放在application.properties中,那么它确实在eureka中注册,但名称未知。

eureka.client.serviceUrl.defaultZone=http://192.168.1.125:8761/eureka/

由此看来,配置客户端应用程序似乎没有使用bootstrap.properties文件。根据我在类路径上使用springcloudstarter配置所读到的内容,它应该在启动时查找bootstrap.properties文件。
主应用程序类具有以下注解。

@SpringBootApplication
@EnableDiscoveryClient
@RestController

我在这里试图实现的是让客户机向eureka请求config服务器的位置,然后从那里获取它的config。
谢谢安德鲁

ebdffaop

ebdffaop1#

基于这篇文章,我想我已经解决了这个问题。springcloud配置:客户端不尝试连接到配置服务器
我补充道

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

我的pom.xml和它现在似乎是预期的工作。

相关问题