我正在使用Spring Cloud开发一个基于微服务的架构的应用程序。
我目前在项目中有四个应用程序:
我正在使用 config-server
,eureka-server
,gateway-service(zuul)
和eureka-client
来测试项目是否按预期运行。
但是我从config-server获取属性时遇到问题。
我有一个git存储库,其中有一个文件eureka-client.yml
。
此文件有一个属性message: test message
。
如果我转到http://localhost:8888/eureka-client/default,我可以看到该属性已加载到配置服务器中。
但是当我在我的eureka-client中访问该属性时,它返回null。
environment.getProperty("消息&#34);
有人能告诉我我做错了什么吗?我可能只是缺少配置或.yml属性,但无法找出哪一个。
此外,客户端应该通过Eureka从配置服务器获取属性。
编辑:
eureka-server - application.yml
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
service-url:
default-zone: http://${eureka.instance.hostname}:${server.port}/eureka/
eureka-client - application.yml
server:
port: 8082
使用@EnableDiscoveryClient注释
config-server - application.yml
server:
port: 8888
spring:
cloud:
config:
server:
git:
uri: https://github.com/bpuscasu/config-server
使用@EnableConfigServer和@EnableDiscoveryClient进行注释