首页 > 解决方案 > 使用 Spring Boot 从另一个微服务访问网关属性

问题描述

我有Config Microservice 、 Employee Microservice 、 Gateway Microservice。application.yml 将使用Spring.cloud.config从 Config Microservices for Employee 和 Gateway Microservice 加载。

我需要使用员工微服务中的网关属性之一。如何做到这一点?

配置微服务包含以下文件

应用程序.yml

server:
  port: 8080

网关.yml

app:
 access-table: true

员工.yml

 server:
  port: 8081

在 Employee 微服务中,Employee.yml 是使用 Spring 云配置 URI 加载的。

 cloud:
   config:
     uri: http://localhost:8080

如何从员工微服务中的gateway.yml访问访问表属性?

我厌倦了使用 name 属性,但它覆盖了其他配置,我只需要访问该属性。有办法吗?

cloud:
 config:
  uri: http://localhost:8080
  name: Employee.yml,Gateway.yml

标签: springspring-bootmicroservices

解决方案


如果您有多个微服务所需的任何公共属性,请将这些属性放在 config serverapplication.yml中。这application.yml适用于所有微服务,即使有任何配置文件。


推荐阅读