springcloud 获取不到阿里云公网ip?

dyhuang 发布于 2018/11/30 18:36
阅读 2K+
收藏 0

精选30+云产品,助力企业轻松上云!>>>

springcloud 分布式部署遇到了一些问题, 我目前有二台服务器:阿里云,和腾讯云

A、在腾讯云上用ngnix映射我的网站,代理转发eureka;

B、阿里云,部署eureka和一个业务服务端z;

目前出现的问题是,我在本地启用zuul服务和feign服务,可以注册到C上的eureka服务,但是请求不到阿里云服务器B上的业务服务端z,后台打印请求的地址是阿里云的本地服务ip,而不是公网IP;我现在不知道怎么设置eureka获取公网ip,有没有大神遇到过;

eureka 配置

zuul 配置 

加载中
0
wad12302
wad12302

客户端也要设置

# 指定此实例的ip
eureka.instance.ip-address=127.0.0.1
# 注册时使用ip而不是主机名
eureka.instance.prefer-ip-address=true

0
Gavin
Gavin
手工指定固定ip即可 我的可以了
0
dyhuang
dyhuang

我找到问题了

下面是我的解决方案:

eurka 配置

server:
  port: 8761
eureka:
  instance:
    prefer-ip-address: true
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${server.port}/eureka/
spring:
  application:
    name: eurka-server
  security:
    user:
      name: admin
      password: admin

客户端服务配置: 主要设置

instance-id: ${spring.cloud.client.ip-address}:${server.port}

全部配置:

server:
  port: 8765
spring:
  application:
    name: feign-service
  security:
    user:
      name: admin
      password: admin
  instance:
    hostname: localhost:8761
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
    prefer-ip-address: true
  client:
    serviceUrl:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}/eureka/

 

G
GregGao
client端的配置中,instance 和 client 两个属性 看你的留言是在spring 内部的? 是吗?
0
不朽之王
不朽之王

你好  你的问题是如何解决的啊,我现在的情况是 eureka注册中心部署在阿里云上,同时有一个业务服务端A也部署在阿里云上面,然后还有一个服务B因为未完成,在我本地电脑上面运行,边开发边测试,但是无法请求到服务A,尝试了多种方案报错都换了好几种,有未知主机异常,有连接超时,有参数错误,有403..... 求分享你的解决方案,万分感谢!

0
不朽之王
不朽之王

好像搞错了,上面已经贴出了解决方案,但是我参照该方案配置,依然没有解决问题,请问,发送请求的url 格式是怎样?我的这样对不对?

restTemplate.postForObject("http://service-user/doLogin", map, String.class);//service-user  是服务名

 

z
zb91548178
再阿里云上的服务提供是不通的,这个怎么解决,大哥
0
z
zb91548178

您好,我也遇到这个问题了,您是怎么解决的

返回顶部
顶部