1、(中午吃完饭人困困的脑瘫操作)
背景:正常进行公司项目本地部署到开发环境(没使用jenkins自动化部署工具),先是本地打包,然后像正常一样上传到开发环境服务器对应目录/usr/local/songlan下,
进入目录就觉得和之前不太一样,怎么东西这么少,
错误的:
咋就这一个包??然后正常命令部署后,发现swagger上新的功能并没有出现,第一反应是mobaxterm工具被我乱按了什么,被我设置坏了,文件夹显示不出来了,只能显示这一个文件了,然后百度也百度不出来,想着下个xshell再试试,还想着是不是有人把launch.sh启动脚本给改了,后来先睡了午觉,醒来重新点了下,发现jar包上传的目录错了。。。。。。。。。。。。。。。。。。。。。但是进来就默认是在/root下不知道为什么。
真的大无语。。。。。。。。。。。。。。。。。。。。
困的时候还是先睡觉吧。。。。。。。。。。。。。
正确的:
2、feign不指定url调用不通,
新知识:原来url:http://172.29.126.162:1010/hc-system/platform/organization/person/10001
使用微服务调用:http://hc-system/platform/organization/person/10001,去掉ip和端口也能调用通。
(ribbon负载均衡)feign指定ip和端口时,会把ip和端口拼在url前,不指定的话会把服务名拼接在url前。
背景:开始写松兰山项目时,使用feign调用hc那边服务的接口,因为不指定url(ip和端口)时调用不通,所以指定了url,这时是能够调通的。
①最开始指定ip、端口时,
这时候因为指定了url,所以不会把服务名拼接在url前,只会把ip、端口拼在url前,打开feign日志查看url。
完整url: http://172.29.126.162:1010/hc-system/platform/organization/person/10001 能够调通。
②后面去掉了url,直接部署,发现报错,
完整url变成: http://hc-system/hc-system/platform/organization/person/10001。
这时我才怀疑不指定url时会自动把服务名拼接在url前,然后发起请求。
③后面因为正式环境要开始上了,所以必须把url去掉,这时候去掉了url无法调用,后来才知道貌似feign会不指定ip时,会自动把服务名拼接在url前面(还不知道为什么),因此导致错误。
不指定url时:
这时就能请求成功!!!!!
ps:还有个小问题,我之前的项目,不指定ip和端口,但是还是在url前加上了服务名,不知道为什么还是能请求成功,还需要进一步思考。



