春季云原生配置服务器未选取 yml 文件

我的春季云配置服务器未从类路径中选取 yml 文件


    spring:

  profiles:

    active: native

  cloud:

    config:

      server:

       native:

            search-locations: file:///C:/Users/Arun/git/MicroService_sample/config-server/src/main/resources/application-local.yml

得到下面的结果,结果保持不变,即使我使用search-locations: classpath:/configserver-local.yml


结果


  {"name":"configserver","profiles":["local"],"label":null,"version":"d1da013b1365b9001a5609e12c8590c875d782f4","state":null,"propertySources":[]}

端点 : http://localhost:8080/configserver/local


我没有找到任何日志,用于在应用程序启动时选择yml文件


Smart猫小萌
浏览 141回答 2
2回答

一只萌萌小番薯

我也遇到了很多麻烦,在Windows上以绝对路径的本机模式设置此搜索位置。最后,经过大量的研究和尝试,我选择将配置文件直接集成到配置服务器类路径中,在src /main/resources文件夹中的“config”文件夹中。由于“本机”模式可能仅用于开发和测试环境(对于生产,我将使用普通模式,即读取Git存储库而不是本地硬盘驱动器),这对我来说是完全可以的。您已经按照文档中的内容进行操作(由于您在Windows上,因此在“文件”后面需要3)。对我有用的唯一替代方案是使用目录,但我不想要这个目录,所以我把属性文件放在src/main/resources/config文件夹中。/user.home目录语法:user.homespring.cloud.config.server.native.searchLocations=file:///${user.home}/Downloads/config-folder

明月笑刀无情

尝试修改您的搜索位置地址我尝试将文件放在带有.yml的D盘中,如下所示spring:  profiles:    active: native  cloud:    config:      server:       native:            search-locations: D:/和 D:\configserver-local.yml 中的文件,其中包含内容test: 1233333当我访问 http://localhost:8080/configserver/local 时,结果是预期的{"name":"configserver","profiles":["local"],"label":null,"version":null,"state":null,"propertySources":[{"name":"file:D:/configserver-local.yml","source":{"test":1233333}}]}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java