gpt4 book ai didi

java - spring.cloud.config.server.native.search-locations 不适用于 Spring Cloud Config 服务器中的占位符

转载 作者:行者123 更新时间:2023-12-01 06:08:05 24 4
gpt4 key购买 nike

我使用文件系统后端( spring.profiles.active=native )来加载配置文件。

我想要实现的是每个应用程序都有一个单独的文件夹,其中存储了适当组件的所有配置,例如/configs/TestApp1/*.yml,/configs/TestApp2/*.yml

文档说明这可以使用占位符 来完成。 {应用} 搜索位置 属性(根据 Spring Cloud Config Server 文档 http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_spring_cloud_config_server )。然而,这并不能解决问题。

我在配置服务器的 application.yml 中有以下配置

服务器:
端口:8000

Spring :
云:
配置:
服务器:
本国的:
搜索位置:类路径:/configs/{application}

简介:
活跃:原生

当我向端点发出 HTTP GET 请求时:http://localhost:8000/TestApp1/dev我没有从配置服务器获取配置,因为它不会将占位符替换为客户端应用程序名称(至少我认为它应该以这种方式工作)并尝试查看以下目录:

未找到跳过的配置文件“类路径:/configs/{application}/TestApp1-dev.xml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1-dev.xml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1.xml'
未找到跳过的配置文件“类路径:/configs/{application}/TestApp1-dev.yml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1-dev.yml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1.yml'
未找到跳过的配置文件“类路径:/configs/{application}/TestApp1-dev.properties”资源
未找到配置文件开发资源的跳过配置文件“类路径:/configs/{application}/TestApp1-dev.properties”
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1.properties'
未找到跳过的配置文件“类路径:/configs/{application}/TestApp1-dev.yaml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1-dev.yaml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/TestApp1.yaml'
未找到跳过的配置文件“类路径:/configs/{application}/application-dev.xml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application-dev.xml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application.xml'
未找到跳过的配置文件“类路径:/configs/{application}/application-dev.yml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application-dev.yml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application.yml'
未找到跳过的配置文件“类路径:/configs/{application}/application-dev.properties”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application-dev.properties'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application.properties'
未找到跳过的配置文件“classpath:/configs/{application}/application-dev.yaml”资源
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application-dev.yaml'
未找到配置文件开发资源的跳过配置文件 'classpath:/configs/{application}/application.yaml'

注:我尝试调试 Spring 源代码,但似乎 中的占位符没有被替换搜索位置 属性(property)。好吧,我也有可能错过/误解了一些东西:)

也许有人可以建议我如何在 Spring Cloud Config Server 中为每个应用程序设置单独的配置目录?

最佳答案

我用 Spring Cloud 的里程碑版本进行了测试 布里克斯顿.M5 搜索位置中的占位符 {application} 正在按预期工作。

关于java - spring.cloud.config.server.native.search-locations 不适用于 Spring Cloud Config 服务器中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36156443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com