forezp/SpringCloudLearning

配置文件的服务启动没有问题,但是客户端取不到值,程序启动时候报错

guoqikele opened this issue · 4 comments

@forezp 大神帮我看看什么问题

服务端config-server返回的结果
config-server
客户端启动时报的错误
config-client
客户端controller代码
config-client controller

如果不用@value取值,直接赋值,程序正常运行

dear dashen

   同问

Thanks & Best Regards

qinjf commented

这个需要确认下你的spring.application.name、spring.cloud.config.profile对应的文件是否在git里边存在。
不存在的话,可以加一个spring.cloud.config.name来指定你的文件的名
比如:
server.port=8881
spring.application.name=config-f-client
spring.cloud.config.name=config-client
spring.cloud.config.profile=dev
spring.cloud.config.label=master

按我理解的应该是用户自己写的project 的配置文件是yml格式的吧,然后作者给的公共 git repository中的文件是properties格式,因为spring-boot启动项目后如果配置文件是yml,那么它就会默认去找yml格式的文件,如果是properties,它就会默认找properties文件

Hey, there.
I tried to fix this problem by adding in config-client pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-client</artifactId>
</dependency>

After learning from this respository, I tried to make my own conclusion and here is the link for this part: Spring Cloud config, you can also find my code from here.

I hope this works for you.