资讯专栏INFORMATION COLUMN

Spring Cloud 参考文档(提供纯文本配置访问)

王军 / 2690人阅读

摘要:提供纯文本配置访问你的应用程序可能需要根据其环境定制的通用纯文本配置文件,而不是使用抽象或或属性格式中的其中一种替代表示。通过中的附加端点提供这些,其中和与常规环境端点具有相同的含义,但是文件名例如。

提供纯文本配置访问

你的应用程序可能需要根据其环境定制的通用纯文本配置文件,而不是使用Environment抽象(或YAML或属性格式中的其中一种替代表示)。Config Server通过/{name}/{profile}/{label}/{path}中的附加端点提供这些,其中nameprofilelabel与常规环境端点具有​​相同的含义,但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 参考文档Spring Cloud Config Server)

    摘要:,这是标记配置文件集版本化的服务器端特性。要配置对称密钥,需要将设置为秘密字符串或使用环境变量将其排除在纯文本配置文件之外。 Spring Cloud Config Server Spring Cloud Config Server为外部配置提供基于HTTP资源的API(名称—值对或等效的YAML内容),通过使用@EnableConfigServer注解,服务器可嵌入Spring Bo...

    harryhappy 评论0 收藏0
  • Spring Cloud 参考文档(嵌入Config Server)

    摘要:在这种情况下,名为的可选属性非常有用,它是一个标志,指示服务器是否应从其自己的远程存储库配置自身,默认情况下,该标志处于关闭状态,因为它可能会延迟启动。 嵌入Config Server Config Server作为独立应用程序运行最佳,但是,如果需要,你可以将其嵌入另一个应用程序中,为此,请使用@EnableConfigServer注解。在这种情况下,名为spring.cloud.c...

    tainzhi 评论0 收藏0
  • Spring Cloud 参考文档Spring Cloud Config Client)

    摘要:应用程序可以立即利用或应用程序开发人员提供的其他外部属性源,它还提取了一些与变化事件相关的额外有用特性。标签也可以以逗号分隔列表的形式提供,在这种情况下,列表中的项目将逐个尝试,直到成功为止,在处理特性分支时,此行为非常有用。 Spring Cloud Config Client Spring Boot应用程序可以立即利用Spring Config Server(或应用程序开发人员提供...

    DevWiki 评论0 收藏0
  • Spring Cloud 参考文档(Hystrix超时和Ribbon客户端)

    摘要:要运行仪表板,请使用注解主类,然后访问并将仪表板指向客户端应用程序中的单个实例的端点。连接到使用的端点时,必须信任服务器使用的证书,如果证书不受信任,则必须将证书导入,以便仪表板成功连接到流端点。 Hystrix超时和Ribbon客户端 使用包装Ribbon客户端的Hystrix命令时,要确保将Hystrix超时配置为长于配置的Ribbon超时,包括可能进行的任何可能的重试,例如,如果...

    pf_miles 评论0 收藏0
  • Spring Cloud 参考文档Spring Cloud Commons:通用的抽象)

    摘要:通用的抽象服务发现负载均衡和断路器等模式适用于所有客户端都可以使用的通用抽象层,独立于实现例如,使用或发现。重试失败的请求可以将负载均衡的配置为重试失败的请求,默认情况下,禁用此逻辑,你可以通过将添加到应用程序的类路径来启用它。 Spring Cloud Commons:通用的抽象 服务发现、负载均衡和断路器等模式适用于所有Spring Cloud客户端都可以使用的通用抽象层,独立于实...

    yangrd 评论0 收藏0

发表评论

0条评论

王军

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<