部署springcloud app至阿里云遇到的问题

记录下,以免将来忘记。

1,建立zookeeper集群, 因为用的bridge模式, 每次重启docker, docker的ip都会变,然后用了自定义网络--subnet,然后每个docker用固定ip。

2,本地springboot连接zookeeper, console老是显示socket error, timeout, 用telnet ip:port, 发现不能连接,但是却可以连mysql,
原来阿里云的虚拟机上没有开zk的端口,而mysql的3306端口是阿里云分批虚拟机的时候提供了默认的选择。

3,连上zk以后发现restTemplate不能用服务名去访问服务,只能通过ip,但是zk 客户端显示服务已经注册,后来发现原来的eureka client依赖自带ribbon,
删掉依赖以后ribbon依赖也一并被删掉了,这样@LoadBalanced就不起作用了,这个问题持续了3天。。

4,当把provider微服务用的maven打包的时候,发现meta-info下的manifest.mf并没有main-class,这样导致run对应docker的时候,会报no main manifest attribute,
搜了网上,原来要加maven plugin,并且repackage。

posted on 2023-06-21 00:23  Urenus  阅读(15)  评论(0编辑  收藏  举报

导航