spring - 使用 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
解决方案
如果您有多个微服务所需的任何公共属性,请将这些属性放在 config serverapplication.yml
中。这application.yml
适用于所有微服务,即使有任何配置文件。
推荐阅读
- java - 'map.get(key)' 的拆箱可能会产生 'NullPointerException'
- https - Apache HTTPAsyncClient 在响应之前关闭连接
- windows - 无法 git 克隆:“致命:协议错误:错误的行长度字符:logi”
- ios - 通过 WKWebView 授权。我会在 AppStore 审核上遇到麻烦吗?
- regex - Perl正则表达式只保留字符直到第一个换行符
- python - Python正则表达式提取html标签的src内容?
- vue.js - 如何根据父元素是否具有特定类来设置 vue 组件属性?
- java - 什么是一个好的程序,包括将数据写入文本或 csv 文件和/或从文本或 csv 文件读取?
- swift - Swift [map] 返回包含特定属性值的数组
- c - 如何通过作为结构成员的指针访问数组缓冲区?