Eureka整合sidecar异构调用
本次使用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异构调用相关推荐
- sidecar异构调用php,sidecar异构微服务
0.理解 通过sidecar将异构平台的微服务注册到Eureka:让其和SpringCloud的生态空间连在一起: 1.使用 pom.xml` org.springframework.cloud sp ...
- Ribbon与Eureka整合分析(四)、客户端配置延迟加载和启用饥饿加载
客户端配置延迟加载和启用饥饿加载 该博文为Ribbon与Eureka整合分析系列文章中的第四篇,主要介绍客户端所需配置,默认情况下,如何在创建客户端时,才加载配置,以及如何在启动时,加载客户端配置(即 ...
- Eureka 整合 Ribbon 巨坑解决方案
Eureka 整合 Ribbon 巨坑解决方案 问题详情: java.lang.IllegalStateException: No instances available for ribbon-pro ...
- SpringBoot(32) 整合Forest实现调用第三方接口
一.前言 Forest是什么? Forest是一个高层的.极简的轻量级 HTTP调用API框架,让Java发送HTTP/HTTPS请求不再难.它比OkHttp和HttpClient更高层,比Feign ...
- eureka server配置_springcloud+eureka整合分布式事务中间件seata
今天继续给大家分享一下阿里的分布式事务中间件seata的使用,跟上篇文章<springboot多数据源整合分布式事务中间件seata>不一样的是,上篇文章是单服务绑定多数据源的分布式情况, ...
- SpringCloud(九):sidecar异构微服务
0.理解 通过sidecar将异构平台的微服务注册到Eureka:让其和SpringCloud的生态空间连在一起: 1.使用 pom.xml` <dependency><groupI ...
- SpringCloud学习之:eureka整合seata
前提:准备一个eureka项目 下面都是在eureka项目的基础上做的整合 步骤1:下载安装seata-server客户端 1.1.下载seata客户端并解压 Git官方下载地址:https://gi ...
- SpringBoot整合WebSocket时调用service和mapper的方法
场景 SpringBoot+Vue整合WebSocket实现前后端消息推送: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...
- springboot整合rpc远程调用_SpringCloud—RPC远程调用
Eureka介绍 Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是E ...
最新文章
- 【bzoj3150】 cqoi2013—新Nim游戏
- 【转】Socket状态变迁图
- c++读取图片_Pytorch读取,加载图像数据(一)
- Leetcode--24. 两两交换链表中的结点
- PHP中exec、system等函数调用linux命令问题
- 类名 窗口句柄 结束进程
- Leetcode每日一题:142.linked-list-cycle-ii(环形链表Ⅱ)
- 计算机主机名在哪里看win7,大师教您win7系统查看win7系统电脑主机名的图文步骤...
- 篮球战术谈之经典配合
- Android-APP之桌面宠物
- mysql pxc介绍_MySQL高可用——PXC简介
- 如何写一篇计算机领域的论文(总结)
- uni-app获取当前时间日期及之后7天和星期几
- 苹果耳机安卓手机可以用吗_想知道安卓手机用一年会卡,苹果手机不卡,这个问题出现在那吗...
- breakpoint()
- rtos系统c语言,让我们来学习RTOS,自己写RTOS
- 我在前锋培训的日子第二天
- 清除 thinkphp跟php的 X-Powered-By
- 【弄nèng - Activiti6】Activiti6入门篇(十五)—— 定时器中间事件
- Linux 在线安装MYSQL
热门文章
- PHP中的方形按钮怎么敲,php 魔术方法使用说明
- c语言trunc函数是什么意思,C ++中是否有trunc函数?
- mysql 错误连接锁死_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)
- MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- VS2008超有用的快捷键
- softmax多分类
- cnn风格迁移_愚蠢的CNN,换个马甲就认不出猫!但,这病能治 | ICLR Oral
- 车辆检测及型号识别,准确率接近90%
- java 异常哪个包,这个提示包不存在的异常是咋回事
- php无法创建cookie,php cookie无法正常工作