spring-cloud中遇到的坑sidecar与config server client
2017-11-01 21:42
645 查看
第一个坑:
在spring-cloud中的sidecar组件中,写了一个node.js文件,当利用sidecar组件把js注册到eureka上时,sidecar服务总是提示UNKNOW状态,经过多次查找是因为sidecar注册服务把nodejs中的状态标识当做自己服务的状态标识注册到eureka上,而nodejs中写的 status:up中up是小写的 所以导致问题。up一定要大写才生效。
附上nodejs文件如图:
第二个坑:
测试spring-cloud config中,我在一个工程中建立了两个模块(server与client),他们继承同一个父pom文件。这时我在Client中设置好后,client启动时不去server上加载配置。
原因:我把server的依赖
加到了父pom中,而client依赖加在了client模块中的pom文件中导致,client启动时不去找server加载配置。这时需要把server的依赖放到server自己的pom文件中,以避免影响client模块的依赖。
在spring-cloud中的sidecar组件中,写了一个node.js文件,当利用sidecar组件把js注册到eureka上时,sidecar服务总是提示UNKNOW状态,经过多次查找是因为sidecar注册服务把nodejs中的状态标识当做自己服务的状态标识注册到eureka上,而nodejs中写的 status:up中up是小写的 所以导致问题。up一定要大写才生效。
附上nodejs文件如图:
var http = require('http'); var url = require('url'); var path = require('path'); //创建server var server = http.createServer(function(req, res){ //获得请求中的路径 var pathname = url.parse(req.url).pathname; res.writeHead(200, {'Content-Type' : 'application/json; charset=utf-8'}); //访问 http://localhost:8060/,将会返回{"index":"欢迎来到首页"} if(pathname === '/'){ res.end(JSON.stringify({"index":"欢迎来到首页"})); } //访问 http://localhost:8060/health , 将会返回 {"status":"up"} else if(pathname === '/health.json'){ res.end(JSON.stringify({ "status" : "UP" })); //此处的up一定要大写才可以生效 } //其他情况返回 404 else { res.end("404"); } }); //创建监听,并打印日志 server.listen(8060, function(){ console.log('listening on localhost: 8060'); });
第二个坑:
测试spring-cloud config中,我在一个工程中建立了两个模块(server与client),他们继承同一个父pom文件。这时我在Client中设置好后,client启动时不去server上加载配置。
原因:我把server的依赖
spring-cloud-config-server
加到了父pom中,而client依赖加在了client模块中的pom文件中导致,client启动时不去找server加载配置。这时需要把server的依赖放到server自己的pom文件中,以避免影响client模块的依赖。
相关文章推荐
- spring-cloud-config-server之拉取git失败解决方案
- spring-cloud-config-server version 1.5.3.RELEASE 源码初探 1
- springcloud-config client配置文件为什么要用bootstrap命名
- spring cloud config client refresh过程
- spring cloud:config-server中@RefreshScope的"陷阱"
- Spring Cloud Config Server的高可用
- spring cloud config server源码解析
- SpringCloud Config Server中{application}等占位符使用场景设置默认拉去分支
- J360-cloud SpringCloud系列一:分布式配置服务器ConfigServer
- Spring Cloud Config Server 实践
- Spring Cloud Config Server基于本地git使用SSH clone github repository
- spring cloud config server使用svn来作为外部配置中心
- Spring Cloud Config Server迁移节点或容器化带来的问题 原因,解决
- spring cloud config server 使用本地配置文件报错
- 【SpringBoot】SpringCloud Config Server实践
- 微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)
- 聊聊Spring Cloud Config的ConfigClientWatch
- spring cloud 的启动Eureka client报错--Cannot execute request on any known server
- SpringCloud Config Server使用SVN Hooks实现动态刷新配置