微服务开发里面,一个很重要的功能就是服务发现与注册,笔者花了点时间做了一个SOFABoot、SOFARpc结合Nacos实现微服务发现注册与远程调用的示例。 ?...依赖版本踩坑 笔者花了点时间去尝试SOFABoot、SOFARpc结合Nacos客户端的依赖版本关系,截止本文编写完成的时候(2020-01-01),sofaboot-dependencies的最新版本为...3.2.1,对应于SOFABoot-3.2.1、SOFARpc-5.6.3和SpringBoot-2.1.x.RELEASE。...试出来的可用的版本组合为: sofaboot-dependencies:3.2.0 spring-boot-dependencies:2.1.0.RELEASE nacos-api:0.6.0和nacos-client...小结 SOFABoot、SOFARpc底层依赖于Spring容器,可以跟随SpringBoot版本迭代升级,底层通讯使用Netty,在性能上有保障,而且真正做到了兼容HTTP、Dubbo、Service
来源:gitee.com/sofastack/sofa-boot 增强 Spring Boot 的健康检查能力 提供类隔离的能力 日志空间隔离能力 SOFA 中间件的集成管理 模块化开发 项目地址 SOFABoot...在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。...Check 能力的情况,SOFABoot 增加了 Spring Boot 现有的健康检查的能力,提供了 Readiness Check 的能力。...提供类隔离的能力 为了解决 Spring Boot 下的类依赖冲突的问题,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的类隔离的能力,在一个 SOFABoot 的系统中,只要引入...模块化开发 SOFABoot 从 2.4.0 版本开始支持基于 Spring 上下文隔离的模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的
SOFARPC 开源地址: “https://github.com/sofastack/sofa-rpc 栈长当初第一次看到 SOFABoot 这个框架的时候,心里想着,难道是 SOFABoot = SOFA...SOFABoot 也是 SOFA 技术栈体系中一个框架,但和 SOFARPC 没有直接关系,SOFABoot 是一个 Spring Boot 加强版,还提供了方便使用 SOFA 中间件的能力,SOFARPC...SOFABoot 基于 Spring Boot 的基础上进行构建,并且是完全兼容 Spring Boot 的。 SOFABoot 在 Spring Boot 上还提供了哪些能力?...四、应用场景 话说 SOFABoot 框架有哪些应用场景?...最后,你们公司有用 SOFABoot 或者其他 SOFA 框架的么?
前两天在看 SOFABoot 的时候,看到一个让我眼前一亮的东西,来给大家盘一下。...SOFABoot,你可能不眼熟,但是没关系,本文也不是给你讲这个东西的,你就认为它是 SpringBoot 的变种就行了。...它属于 SOFABoot 框架里面的注解,首先你得把你的 SpringBoot 修改为 SOFABoot。...Demo 就搞定了,我就完成了一个从 SpringBoot 切换为 SOFABoot 这个大动作。...我也不知道,看一下 SOFABoot 里面是怎么解决这个问题的。
SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。...在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。...Check 能力的情况,SOFABoot 增加了 Spring Boot 现有的健康检查的能力,提供了 Readiness Check 的能力。...提供类隔离的能力 为了解决 Spring Boot 下的类依赖冲突的问题,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的类隔离的能力,在一个 SOFABoot 的系统中,只要引入...模块化开发 SOFABoot 从 2.4.0 版本开始支持基于 Spring 上下文隔离的模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的
启动 JAVA SOFABoot服务端和客户端程序。...演示场景:MOSN 端会监听端口 2045 和 2046,当 2045 端口监听到 SOFABoot 客户端发来的请求时,会转发给 2046 端口,最终会把请求转发给 SOFABoot 服务端应用程序。...启动 SOFABoot 目前 SOFABoot 应用测试程序已经托管到 Github 上,可以通过以下命令获取: ?...启动 SOFABoot 服务端程序: java -DMOSN_ENABLE=true -Drpc_tr_port=12199 -Dspring.profiles.active=dev -Drpc_register_registry_ignore...=true -jar sofa-echo-server-web-1.0-SNAPSHOT-executable.jar 然后启动 SOFABoot 客户端程序: java -DMOSN_ENABLE
扩展点加载 搭建环境 SOFARPC包括SOFARPC方式和SOFABoot方式编程界面。.../alipay/sofa-boot/tree/master/sofaboot-samples/sofaboot-sample-with-rpc https://github.com/alipay/sofa-rpc-boot-projects...构建项目 引入SOFABoot依赖:SOFABoot提供如健康检查,上下文隔离等基础能力,同时提供多种中间件进行选择使用。...的xsd文件:声明 SOFABoot的xsd文件在要使用的XML配置文件中将头部 xsd 文件的声明如下设置,这样就能够使用 SOFABoot 定义的 XML 元素进行开发: sofaboot.xsd"> <!
源 / 开源最前线 4 月份 GitHub 上最热门的Java项目排行已经出炉啦,在本月的名单中,也有新面孔出现,如蚂蚁金服开源的基于 Spring Boot 的研发框架 SOFABoot,下面一起来看看上榜的项目有哪些...8 sofa-boot https://github.com/alipay/sofa-boot Star 936 SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring...在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。
.-> 勾选 Use all custom build tags 五、启动应用服务 开发完成后,可以先启动 MOSN,然后启动应用的服务端和客户端,以 SOFABoot 应用为例展示。...目前 SOFABoot 应用测试程序已经托管到 github 上,可以通过以下命令获取: git clone https://github.com/sofastack-guides/sofastack-mesh-demo.git...wasm_benchmark分支 git checkout wasm_benchmark cd sofastack-mesh-demo/sofa-samples-springboot2 # 本地打包sofaboot...sofa-echo-server-web-1.0-SNAPSHOT-executable.jar # sofa-echo-client-web-1.0-SNAPSHOT-executable.jar 启动 SOFABoot...=dev -Drpc_register_registry_ignore=true -jar sofa-echo-server-web-1.0-SNAPSHOT-executable.jar 然后启动 SOFABoot
.-> 勾选 Use all custom build tags 启动应用服务 开发完成后,可以先启动 MOSN,然后启动应用的服务端和客户端,以 SOFABoot 应用为例展示。...目前 SOFABoot 应用测试程序已经托管到 github 上,可以通过以下命令获取: git clone https://github.com/sofastack-guides/sofastack-mesh-demo.git...wasm_benchmark 分支 git checkout wasm_benchmark cd sofastack-mesh-demo/sofa-samples-springboot2 本地打包 sofaboot...sofa-echo-server-web-1.0-SNAPSHOT-executable.jar sofa-echo-client-web-1.0-SNAPSHOT-executable.jar 启动 SOFABoot...=dev -Drpc_register_registry_ignore=true -jar sofa-echo-server-web-1.0-SNAPSHOT-executable.jar 然后启动 SOFABoot
SOFABoot 是我们的开发框架,目前已经开源。...开源地址是:https://github.com/alipay/sofa-boot SOFABoot 是基于 Spring Boot 的,我们对其做了功能扩展,同时也保持完全兼容。...SOFABoot 提供了基于 Spring 上下文隔离的模块化开发、基于 SOFAArk 的类隔离/动态模块、中间件和业务日志框架隔离等能力。...由于 Spring Cloud 也是基于 Spring Boot 的,所以 SOFABoot 和 Spring Cloud 体系也是完全兼容的。...我们将 SOFAStack 下的中间件都作为 SOFABoot Starter,同时一些会员、安全等基础业务我们也作为 Starter 供各个应用方便的集成使用。 ?
工具 easyexcel 15.高可用流量管理框架 Sentinel 16.基于多维度 Metrics 的系统度量和监控中间件 SOFALookout 17.基于 Spring Boot 的研发框架 SOFABoot...地址:https://github.com/alipay/sofa-lookout 17.基于 Spring Boot 的研发框架 SOFABoot SOFABoot 是蚂蚁金服开源的基于 Spring...在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。
编码实现 最近刚好在调研蚂蚁金服的SofaStack体系,这里引入SofaBoot编写示例。pom文件如下: com.alipay.sofa sofaboot-dependencies
地址:https://github.com/alipay/sofa-lookout 17.基于 Spring Boot 的研发框架 SOFABoot SOFABoot 是蚂蚁金服开源的基于 Spring...在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。
SOFABoot 和 Spring Boot 有啥关系?
参看sofa-boot的健康检查的源码,它会在程序启动的时候先对springboot的组件做一些健康检查,然后再对它自己搞得sofa的一些中间件做健康检查,整个健康检查的流程完毕之后(sofaboot
这种情况无论如何调整依赖都无法解决冲突的问题 sofa-ark sofa-ark 框架支持单独application 和 sofaboot 两种方式,满足单独使用和web框架下的jar包隔离,还能基于zk
参考资料: Nacos文档 本文的Demo项目: spring-boot-nacos 下一篇博文会介绍一下SOFAStack中基于SOFABoot、SOFARpc以及Nacos等组件作为基础架构搭建一套微服务的详细过程
领取专属 10元无门槛券
手把手带您无忧上云