本次使用nodejs脚本生成的异构程序测试:

node-server.js

var http = require('http');
var url = require('url');
var path = require('path');//创建server
var server = http.createServer(function(req, res){//获得请求路径var pathname = url.parse(req.url).pathname;res.writeHead(200, {'Content-Type':'application/json; charset=utf-8'});if(pathname === '/'){res.end(JSON.stringify({ "index":"欢迎" }));}else if(pathname === '/health.json'){res.end(JSON.stringify({ "status":"UP" }));}else{res.end("404");}
});//创建监听,并打印日志
server.listen(8060, function(){console.log('listening on localhost:8060');
});

  生成js文件保存执行cmd node+路径

测试  : localhost:8060 是否正常访问

1.首先修改Zuul网关的配置:

server:port: 8050
spring:application:name: client-Zuul
eureka:client:serviceUrl:defaultZone: http://user:password123@localhost:8761/eureka
zuul:ignoredServices: '*'routes:app-provider-user:            #名称随意,唯一就好path: /user/**serviceId: provider-userapp-sidecar:                  #通过sidecar调用nodejs的服务path: /sidecar/**serviceId: sidecar

2.SideCarRunApp.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.sidecar.EnableSidecar;@SpringBootApplication
@EnableSidecar
public class SideCarRunApp {public static void main(String[] args) {SpringApplication.run(SideCarRunApp.class, args);}}

  application.yml

server:port: 8070
spring:application:name: sidecar
eureka:client:serviceUrl:defaultZone: http://user:password123@localhost:8761/eureka
sidecar:port: 8060health-uri: http://localhost:8060/health.json

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>eureka.sidecar</groupId><artifactId>eureka-sidecar</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-sidecar</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
</project>

测试访问:http://localhost:8070/

转载于:https://www.cnblogs.com/charkey/p/11045896.html

Eureka整合sidecar异构调用相关推荐

  1. sidecar异构调用php,sidecar异构微服务

    0.理解 通过sidecar将异构平台的微服务注册到Eureka:让其和SpringCloud的生态空间连在一起: 1.使用 pom.xml` org.springframework.cloud sp ...

  2. Ribbon与Eureka整合分析(四)、客户端配置延迟加载和启用饥饿加载

    客户端配置延迟加载和启用饥饿加载 该博文为Ribbon与Eureka整合分析系列文章中的第四篇,主要介绍客户端所需配置,默认情况下,如何在创建客户端时,才加载配置,以及如何在启动时,加载客户端配置(即 ...

  3. Eureka 整合 Ribbon 巨坑解决方案

    Eureka 整合 Ribbon 巨坑解决方案 问题详情: java.lang.IllegalStateException: No instances available for ribbon-pro ...

  4. SpringBoot(32) 整合Forest实现调用第三方接口

    一.前言 Forest是什么? Forest是一个高层的.极简的轻量级 HTTP调用API框架,让Java发送HTTP/HTTPS请求不再难.它比OkHttp和HttpClient更高层,比Feign ...

  5. eureka server配置_springcloud+eureka整合分布式事务中间件seata

    今天继续给大家分享一下阿里的分布式事务中间件seata的使用,跟上篇文章<springboot多数据源整合分布式事务中间件seata>不一样的是,上篇文章是单服务绑定多数据源的分布式情况, ...

  6. SpringCloud(九):sidecar异构微服务

    0.理解 通过sidecar将异构平台的微服务注册到Eureka:让其和SpringCloud的生态空间连在一起: 1.使用 pom.xml` <dependency><groupI ...

  7. SpringCloud学习之:eureka整合seata

    前提:准备一个eureka项目 下面都是在eureka项目的基础上做的整合 步骤1:下载安装seata-server客户端 1.1.下载seata客户端并解压 Git官方下载地址:https://gi ...

  8. SpringBoot整合WebSocket时调用service和mapper的方法

    场景 SpringBoot+Vue整合WebSocket实现前后端消息推送: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...

  9. springboot整合rpc远程调用_SpringCloud—RPC远程调用

    Eureka介绍 Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是E ...

最新文章

  1. 【bzoj3150】 cqoi2013—新Nim游戏
  2. 【转】Socket状态变迁图
  3. c++读取图片_Pytorch读取,加载图像数据(一)
  4. Leetcode--24. 两两交换链表中的结点
  5. PHP中exec、system等函数调用linux命令问题
  6. 类名 窗口句柄 结束进程
  7. Leetcode每日一题:142.linked-list-cycle-ii(环形链表Ⅱ)
  8. 计算机主机名在哪里看win7,大师教您win7系统查看win7系统电脑主机名的图文步骤...
  9. 篮球战术谈之经典配合
  10. Android-APP之桌面宠物
  11. mysql pxc介绍_MySQL高可用——PXC简介
  12. 如何写一篇计算机领域的论文(总结)
  13. uni-app获取当前时间日期及之后7天和星期几
  14. 苹果耳机安卓手机可以用吗_想知道安卓手机用一年会卡,苹果手机不卡,这个问题出现在那吗...
  15. breakpoint()
  16. rtos系统c语言,让我们来学习RTOS,自己写RTOS
  17. 我在前锋培训的日子第二天
  18. 清除 thinkphp跟php的 X-Powered-By
  19. 【弄nèng - Activiti6】Activiti6入门篇(十五)—— 定时器中间事件
  20. Linux 在线安装MYSQL

热门文章

  1. PHP中的方形按钮怎么敲,php 魔术方法使用说明
  2. c语言trunc函数是什么意思,C ++中是否有trunc函数?
  3. mysql 错误连接锁死_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)
  4. MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
  5. VS2008超有用的快捷键
  6. softmax多分类
  7. cnn风格迁移_愚蠢的CNN,换个马甲就认不出猫!但,这病能治 | ICLR Oral
  8. 车辆检测及型号识别,准确率接近90%
  9. java 异常哪个包,这个提示包不存在的异常是咋回事
  10. php无法创建cookie,php cookie无法正常工作