@Value标签 ${}获取不到值,启动类报错 java.lang.IllegalArgumentException: Could not resolve placeholder 'name' in value "${name}"。
其原因是因为:
github上的配置文件的名字构成必须是: {application}-{profile}.properties 等方式
仓库中的配置文件会被转换成web接口,访问可以参照以下的规则:
换句话说:github上面的配置名称前缀必须和client端spring.application.name=config-client 保持一致。所以按照github上的配置文件的名字构成规则,github上的配置文件名称应该是config-client-dev.properties,否则程序启动报错 java.lang.IllegalArgumentException: Could not resolve placeholder 'xxxx' in value "${xxxx}"。
如报错上述错误,可以检查自己配置中心client端 服务名是否与github上配置文件名前缀保持一致。本人亲测可用,如有疑问欢迎指正。