摘要:提供纯文本配置访问你的应用程序可能需要根据其环境定制的通用纯文本配置文件,而不是使用抽象或或属性格式中的其中一种替代表示。通过中的附加端点提供这些,其中和与常规环境端点具有相同的含义,但是文件名例如。
提供纯文本配置访问
你的应用程序可能需要根据其环境定制的通用纯文本配置文件,而不是使用Environment抽象(或YAML或属性格式中的其中一种替代表示)。Config Server通过/{name}/{profile}/{label}/{path}中的附加端点提供这些,其中name、profile和label与常规环境端点具有相同的含义,但path是文件名(例如log.xml)。此端点的源文件的定位方式与环境端点相同,相同的搜索路径用于属性和YAML文件,但是,不是聚合所有匹配的资源,而是仅返回要匹配的第一个。
找到资源后,通过使用提供的应用程序名称、配置文件和标签的有效Environment来解析正常格式(${…})的占位符,通过这种方式,资源端点与环境端点紧密集成,请考虑以下GIT或SVN存储库示例:
application.yml nginx.conf
其中nginx.conf看起来像这样:
server { listen 80; server_name ${nginx.server.name}; }
application.yml像这样:
nginx: server: name: example.com --- spring: profiles: development nginx: server: name: develop.com
/foo/default/master/nginx.conf资源可能如下:
server { listen 80; server_name example.com; }
/foo/development/master/nginx.conf是这样的:
server { listen 80; server_name develop.com; }
与环境配置的源文件一样,profile用于解析文件名,因此,如果你需要特定配置文件,/*/development/*/logback.xml可以被解析为名为logback-development.xml的文件(优先于logback.xml)。
如果你不想提供label并让服务器使用默认标签,则可以提供useDefaultLabel请求参数,因此,default配置文件的前面示例可能是/foo/default/nginx.conf?useDefaultLabel。上一篇:Spring Cloud Config Server 下一篇:嵌入Config Server
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74100.html
摘要:,这是标记配置文件集版本化的服务器端特性。要配置对称密钥,需要将设置为秘密字符串或使用环境变量将其排除在纯文本配置文件之外。 Spring Cloud Config Server Spring Cloud Config Server为外部配置提供基于HTTP资源的API(名称—值对或等效的YAML内容),通过使用@EnableConfigServer注解,服务器可嵌入Spring Bo...
摘要:在这种情况下,名为的可选属性非常有用,它是一个标志,指示服务器是否应从其自己的远程存储库配置自身,默认情况下,该标志处于关闭状态,因为它可能会延迟启动。 嵌入Config Server Config Server作为独立应用程序运行最佳,但是,如果需要,你可以将其嵌入另一个应用程序中,为此,请使用@EnableConfigServer注解。在这种情况下,名为spring.cloud.c...
摘要:应用程序可以立即利用或应用程序开发人员提供的其他外部属性源,它还提取了一些与变化事件相关的额外有用特性。标签也可以以逗号分隔列表的形式提供,在这种情况下,列表中的项目将逐个尝试,直到成功为止,在处理特性分支时,此行为非常有用。 Spring Cloud Config Client Spring Boot应用程序可以立即利用Spring Config Server(或应用程序开发人员提供...
摘要:要运行仪表板,请使用注解主类,然后访问并将仪表板指向客户端应用程序中的单个实例的端点。连接到使用的端点时,必须信任服务器使用的证书,如果证书不受信任,则必须将证书导入,以便仪表板成功连接到流端点。 Hystrix超时和Ribbon客户端 使用包装Ribbon客户端的Hystrix命令时,要确保将Hystrix超时配置为长于配置的Ribbon超时,包括可能进行的任何可能的重试,例如,如果...
摘要:通用的抽象服务发现负载均衡和断路器等模式适用于所有客户端都可以使用的通用抽象层,独立于实现例如,使用或发现。重试失败的请求可以将负载均衡的配置为重试失败的请求,默认情况下,禁用此逻辑,你可以通过将添加到应用程序的类路径来启用它。 Spring Cloud Commons:通用的抽象 服务发现、负载均衡和断路器等模式适用于所有Spring Cloud客户端都可以使用的通用抽象层,独立于实...
阅读 2491·2021-08-11 11:16
阅读 2928·2019-08-30 15:55
阅读 3333·2019-08-30 12:53
阅读 1569·2019-08-29 13:28
阅读 3265·2019-08-28 18:17
阅读 938·2019-08-26 12:19
阅读 2469·2019-08-23 18:27
阅读 699·2019-08-23 18:17