先来说一下现状,然后解释一下几个配置点,把问题的坑,填了。
一、问题描述
1.开发电脑上的 eureka-server 一个,服务A和服务B。使用服务A调用通过 RestTemplate 使用服务名称调用服务B,结果OK。
2.然后将eureka 服务通过docker的方式部署到服务器A上,服务A也部署到服务器A上,服务B部署到服务器B上(三个docker容器顺利启动)
3.测试第1步,服务A无法正常调用服务B,出现异常
java.net.UnknownHostException: 936529518a25
二、解决问题
进行如下配置:
eureka.client.fetch-registry=true
eureka.client.register-with-eureka=true
# 下面这行是重点
eureka.instance.prefer-ip-address=true
三、配置解释
关于eureka 如上个配置点解释如下:
1.eureka.client.fetch-registry
解释:是否检索服务(获取eureka服务列表)
2.eureka.client.register-with-eureka
解释:是否向服务注册中心注册自己(如果仅作为调用者,不提供服务,可以为false)
3.eureka.instance.prefer-ip-address
解释:将IP注册到eureka中,如果为false默认注册主机名
其中第3点为重点。
PS:当 eureka.instance.ip-address
和 eureka.instance.prefer-ip-address
都配置时,优先前者!
(END)
java 合并 图片 java图片合成工具类
图片实现代码,需依赖JAVA图片处理工具类(放大、缩小) PictureMerge.javapackage com.bigbigbu.wx.utils;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java
初学者更适合使用文本编辑
软件来学习Java,对Java有一定认识后推荐使用Eclipse,对那些要求开发效率的程序员当然首选就是JBuilder.对于文本编辑
软件我推荐EditPlus,EditPlus是很多程序员非常熟悉的编辑工具,它以占用系统资
源小、操作简便灵活、支持文件类型丰富(还能自定
hive查询json字段中的每一个key hive jsonserde
首先Hive提供了三种方案(应用于不同的场景):建表JsonSerDe内置函数get_json_object内置函数json_tuple1.使用JsonSerDe创建表加载JSON文件注意此种方式需要满足的条件:json文件必须是形如如下格式:下面 xxx可以是对象,也可以是数组{
key1:xxxx,
key2:xx,
key3,xxx
}另外这个文件必须存的是一个jso