spring cloud config 配置本地读取配置文件出现的问题?

首先场景是
报错提示为: You need to configure a uri for the git repository

首先分析第一种情况:
主要是配置yml文件的时候
spring:
application:
name: @project.artifactId@
profiles:
active: native

看看是否 没有配置这块 profiles: active: native 如果没有会默认获取git配置。

第二种情况也是最近发现的:

场景是,启动config 项目的时候 配置了启动脚本
脚本内容如下:
nohup java -jar -Xms256m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:MaxNewSize=128m -Dspring.profiles.active=prd

大概意思就是 把日志文件输出到nohup 然后启动内存限制一下,主要关键是这句
-Dspring.profiles.active=prd 这句的意思是会主动找寻你配置文件里面的prd的yml 配置文件 来读取配置 ,问题也就是出现这里,如果启动的脚本加入这句话
会优先去拉取git 的 prd 来获取信息,所以会一直报上面的错 ,去掉 -Dspring.profiles.active=prd 这部分配置就可以正常启动了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud Config是一个分布式配置管理工具,用于将配置文件集中管理,可以提供统一的配置服务。在使用Spring Cloud Config时,读取配置的顺序如下: 1. 优先级最高的是bootstrap配置文件。该文件的名称为bootstrap.properties或bootstrap.yml,它比普通的application配置文件早加载。在bootstrap配置文件中可以配置一些必要的属性,例如应用程序连接到配置服务器的地址等。 2. 其次是应用程序的application配置文件。该文件的名称为application.properties或application.yml,用于定义普通的应用程序配置。 3. 在启动时,应用程序会连接配置服务器,通过访问Spring Cloud Config服务端获取配置。可以通过将配置信息存储在Git等版本控制工具中,然后通过访问Git的URL来获取配置配置信息可以根据具体的应用程序进行定制,例如Spring Boot应用程序可以使用application-{profile}.properties或application-{profile}.yml的形式来指定不同环境的配置,其中{profile}是应用程序的当前环境名称。 4. 如果仍然没有找到所需的配置,则使用默认的配置。 总结起来,Spring Cloud Config配置读取顺序是:bootstrap配置文件 → 应用程序的配置文件 → 从配置服务器获取配置 → 默认配置。这样可以确保应用程序在不同的环境中能够正确加载配置,并且可以通过配置服务器实现配置的动态更新和统一管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值