在“{ESB Server安装目录}\server\conf\bootstrap.yml”文件,将enabled的值由false改为true,修改defaultZone地址为对应的eureka的地址。
spring: application: name: esb-server cloud: inetutils: preferred-networks: - 192.168 eureka: instance: prefer-ip-address: true client: enabled: true serviceUrl: defaultZone: http://localhost:8761/eureka
重要提示
Primeton_ESB_9.0.0_Server包中配置文件bootstrap.yml可能存在eureka配置不全问题,需将配置如上述中补充完整。
在“{ESB Server安装目录}\server\EOS_srv\config\esb-server-config.xml”文件,将如下内容
<entry name="EndpointFactory"> <entry name="Class" value="com.primeton.esb.http.endpoint.model.HttpEndpointConceptFactory"/> <entry name="HttpClient" value="com.primeton.esb.httpcomponent.client.nio.NIOHttpClient"/> </entry>
修改为如下内容。
<entry name="EndpointFactory">
<entry name="Class"
value="com.primeton.esb.http.endpoint.model.HttpEndpointConceptFactory"/>
<entry name="HttpClient"
value="com.primeton.esb.httpcomponent.client.nio.RibbonClient"/>
</entry>
原服务和server需注册到一个eureka上,启动eureka服务和原服务。
查看server和原服务是否注册到同一eureka上。
例如:在资源配置-业务地址管理中创建http业务服务地址,在新增业务服务地址时,业务服务地址中ip地址为原服务在eureka注册中心注册的服务名,端口号为“0”。
可以使用postman正常调用,详细参考2.1.1 HTTP穿透(手动录入)场景。