javascript
Springcloud配置中心客户端启动时Could not resolve placeholder ‘version‘ in value “${version}“报错原因
問(wèn)題排查:
1、先確定${version}與遠(yuǎn)程倉(cāng)庫(kù)中version字段名一致
2、遠(yuǎn)程倉(cāng)庫(kù)配置文件名是否與client項(xiàng)目的spring.application.name名是否匹配(誤區(qū)就是這里,遠(yuǎn)程倉(cāng)庫(kù)配置文件名與服務(wù)端項(xiàng)目名沒(méi)半毛錢(qián)關(guān)系)
3、是否在客戶端配置了對(duì)應(yīng)配置中心服務(wù)端
遠(yuǎn)程倉(cāng)庫(kù)配置文件
遠(yuǎn)程倉(cāng)庫(kù)放了一個(gè)叫config-server-dev的properties文件(實(shí)際上名字起錯(cuò)了,不應(yīng)該是server,而應(yīng)該是client)
Server端
application.yml配置,注意spring.application.name=config
Client端
application.yml配置 ,這里的spring.application.name需要和遠(yuǎn)程倉(cāng)庫(kù)配置文件匹配,所以叫做config-server(明明是client卻起作server,怪怪的,就是因?yàn)橐婚_(kāi)始以為遠(yuǎn)程倉(cāng)庫(kù)的配置文件名與server端一致…)
bootstrap.yml配置
要點(diǎn)在于:確保client客戶端的spring.application.name與遠(yuǎn)程倉(cāng)庫(kù)中配置文件名的前綴是否一致,server服務(wù)端的spring.application.name愛(ài)咋地咋地,只要在clent客戶端的bootstrap.yml配置文件中關(guān)聯(lián)到server的spring.application.name即可。
個(gè)人理解:首先啟動(dòng)順序上是server在前,client在后,并且client的配置文件讀取順序是bootstrap > 遠(yuǎn)程倉(cāng)庫(kù)配置文件 > applicatin。
遠(yuǎn)程倉(cāng)庫(kù)文件名匹配的為什么是client因?yàn)?#64;Value()是在client項(xiàng)目中使用,并且不要忘記了,配置中心需要為每個(gè)微服務(wù)提供配置的,如果必須跟server名字一致,那豈配置文件名就限定死了。倉(cāng)庫(kù)中配置文件名需要跟每個(gè)微服務(wù)的name保持一致,才能為不同微服務(wù)提供配置
總結(jié)
以上是生活随笔為你收集整理的Springcloud配置中心客户端启动时Could not resolve placeholder ‘version‘ in value “${version}“报错原因的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置MGR时修改了/etc/hosts但
- 下一篇: Spring整合ActiveMQ完成消息