前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >非java异构服务如何集成到SpringCLoud集群中

非java异构服务如何集成到SpringCLoud集群中

作者头像
欢醉
发布于 2023-03-14 01:56:51
发布于 2023-03-14 01:56:51
56000
代码可运行
举报
文章被收录于专栏:james大数据架构james大数据架构
运行总次数:0
代码可运行

  一个项目可能由于各种原因会存在多个语言编写的系统同时存在,但主项目如果采用的SpringCloud框架的话就无法通过微服务方式访问其他的异构系统,因此SpringCloud 生态圈给我们提供了很好的插件式服务,利用 sidecar 我们也可以轻松方便的集成异构系统到我们自己的系统来。

  如之前介绍过如此将NET MVC服务运行在Linux容器中,此时就可以通过Sidecar组件将此服务集成到SpringCloud服务中作为普通的服务调用。

1.创建一个SpringBoot服务

2.添加 maven 引用包

添加SpringCloud相关依赖后添加如下依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 异构系统模块 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sidecar</artifactId>
    <version>2.1.3.RELEASE</version>
</dependency>

3.添加应用配置

application.yml中添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 配置异构服务
sidecar:
  port: ${sidecar-port:3000}
  ip:  ${ip-address:localhost}
  health-check-url: http://${ip-address:localhost}:${sidecar.port}/health

注意: 在老版本中需要添加sidecar微服务启动类注解@EnableSidecar,如果添加文中的依赖的话是不需要的,默认是开启。

  sidecar-port指的是代理MVC服务的端口,ip指的是代理MVC服务的ip,MVC服务需要添加一个健康检测的health接口,如果是最新的Cloud框架为/actuator/health

4.运行此服务

  可以看到注册到注册中心的服务ip和端口为MVC服务的,其它服务通过服务名可直接访问到此MVC服务。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
完美整合Spring Cloud与异构微服务的框架!Spring Cloud Wii开源啦!
Spring Cloud Wii是一个用来 快速整合 Spring Cloud 与 异构微服务 的框架,灵感来自 Spring Cloud Netflix Sidecar[1] 。目前支持的服务发现组件:
用户1516716
2019/09/11
3.2K0
SpringCloud 整合 Dubbo
我们可以看到Http 协议位于七层网络协议的应用层,TCP协议位于数据传输层,可以看到Http协议就是对TCP协议的封装,由于它做了更深层次的封装,所以它的效率可能就会低一些,特别是在高并发场景下性能可能会成为瓶颈。
叫我阿杰好了
2022/11/07
7450
SpringCloud 整合 Dubbo
大话微服务中的边车模式
自从微服务的浪潮席卷了烟哥的公司之后,烟哥的领导内心蠢蠢欲动,指派烟哥去将公司的传统服务架构改成微服务架构!于是烟哥就喊上了小刘到了一个僻静的角落探讨如何实施!
用户6884826
2021/07/08
1.1K0
SpringCloud微服务:基于Nacos组件,整合Dubbo框架
Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。
知了一笑
2020/08/10
3.6K0
SpringCloud微服务:基于Nacos组件,整合Dubbo框架
SpringCloud Alibaba——Nacos服务发现
几个星期前曾经分享过Nacos在配置中心部分的内容,今天来分享它的另一部分内容,即:服务发现。废话不多说,来看一下今天这篇小文章的目录结构吧:
爪哇缪斯
2023/05/10
7120
SpringCloud Alibaba——Nacos服务发现
Golang微服务对接Spring-Cloud Gateway
最近接了一个需求,要把一些现有的golang微服务对接到老平台的spring cloud微服务框架中。这些golang微服务提供了一些proto+grpc接口,对接老平台目的就是,想要快速复用这些后端的业务能力,这样一来,只需要涉及交互的设计和前端编码的工作,后端不需要用java重写一遍造轮子,并且这些golang微服务是之前上过线的,所以稳定性和准确性都有保证。
于顾而言SASE
2024/03/20
3220
Golang微服务对接Spring-Cloud Gateway
Spring Cloud Gateway微服务网关
网关为微服务架构的系统提供简单、有效且统一的API路由管理,作为系统的统一入口,提供内部服务的路由中转,给客户端提供统一的服务,可以实现一些和业务没有耦合的公用逻辑,主要功能包含认证、鉴权、路由转发、安全策略、防刷、流量控制、监控日志等。
张云飞Vir
2022/10/28
5550
使用Sentinel进行服务调用的熔断和限流管理(SpringCloud2023实战)
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
codetrend
2024/06/21
5590
SpringCloud--alibliba--Nacos--上
https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now
大忽悠爱学习
2021/12/07
7770
SpringCloud--alibliba--Nacos--上
使用Sidecar搭建异构平台的微服务
本文介绍Sidecar模式的特点,及其应用的场景。熟悉Native Cloud或者微服务的童鞋应该知道,在云环境下,技术栈可以是多种多样的。那么如何能够将这些异构的服务组件串联起来,成为了服务治理的一个重大课题。而Sidecar模式为服务治理,提供了一种解决方案。
Bug开发工程师
2019/05/05
2K0
使用Sidecar搭建异构平台的微服务
SpringCloud集成Nacos实现服务发现和配置管理
本章节我通过在SpringCloud中写服务者(Provider,端口:9001)、消费者(Consumer,端口:9002),来演示服务发现。
麦洛
2021/03/23
2K0
SpringCloud集成Nacos实现服务发现和配置管理
springcloud05——Zookeeper实现支付微服务
使用Zookeeper服务注册与发现与使用Eureka基本上是一致的,其技术架构如图
半旧518
2022/10/26
3290
springcloud05——Zookeeper实现支付微服务
SpringCloud系列(五)| 集成OpenFeign实现服务间调用
前面的案例中我们已经搭建好了SpringCloud的基本架构。目前主要就是三个服务。一个Nacos服务,目前作为我们的注册中心,一个用户服务,一个订单服务。上个章节中,我们已经成功的将用户服务和订单服务注册到了Nacos中,并且模拟了多节点部署的情况下,Nacos对于服务实例的管理。
一缕82年的清风
2023/12/18
1.9K0
SpringCloud系列(五)| 集成OpenFeign实现服务间调用
SpringCloud:Feign实现微服务之间相互请求
上篇文章说了通过RestTemplate实现微服务之间访问:https://blog.csdn.net/Ber_Bai/article/details/125460941,这篇文章将通过Feign实现微服务之间访问。
鳄鱼儿
2022/06/30
3850
SpringCloud - 待整理
1.cloud-provider-payment8001微服务提供者支付Module模块
郭顺发
2021/12/17
7120
手把手教你搭建SpringCloudAlibaba微服务架构——集成Dubbo、Feign实现服务注册、远程服务调用(RPC)
Nacos肯定是要有的,上一篇已经介绍了Nacos的搭建以及配置中心的基本使用,而在这篇文章中Nacos扮演的是注册中心的角色,通过集成Dubbo与Feign完成RPC的调用,还没有搭建Nacos的小伙伴可以参考我的上一篇文章哦。
敲得码黛
2021/02/22
2.7K0
手把手教你搭建SpringCloudAlibaba微服务架构——集成Dubbo、Feign实现服务注册、远程服务调用(RPC)
SpringCloud Alibaba Nacos 服务注册和配置中心
前四个字母分别为 Naming 和 Configuration 的前两个字母,最后的 s 为 Service。
OY
2022/03/17
8150
SpringCloud Alibaba Nacos 服务注册和配置中心
SpringCloud服务注册与发现之Eureka
在自我保护模式中,Eureka Server会保护服务注册表中的信息,不再注销任何服务实例。 它的设计哲学就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。一句话讲解:好死不如赖活着 综上,自我保护模式是一种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务(健康的微服务和不健康的微服务都会保留)也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka集群更加的健壮、稳定。
cheese
2023/10/25
5570
SpringCloud服务注册与发现之Eureka
SpringCloud Alibaba Sentinel实现熔断与限流
​ https://github.com/alibaba/Sentinel/releases
OY
2022/03/17
1.4K0
SpringCloud Alibaba Sentinel实现熔断与限流
SpringCloud 微服务分布式 应用笔记(三)
用于隔离访问远程系统、服务或者第三方库,防止级联失败: 从而提升系统的可用性与容错性。
Java_慈祥
2024/08/06
1710
SpringCloud 微服务分布式  应用笔记(三)
推荐阅读
相关推荐
完美整合Spring Cloud与异构微服务的框架!Spring Cloud Wii开源啦!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档