达力士卡泊三醇软膏能不能治好初发的白癜风 https://m-mip.39.net/zl/mipso_6990910.html
点击“开发者技术前线”,选择“星标??”
让一部分开发者看到未来
来自:Github中文社区作者:huber
最近有读者留言,问hub哥有没有关于后端的项目推荐,好巧啊,最近刚刚蚂蚁爆出了IPO的新闻,一批开发者又财富了,因此趁这个热点,推荐下蚂蚁开源的SOFABoot。
目前该项目开源不久,以及收获1Kstar
读者:你是GitHub为何要推荐码云的上的项目?有内鬼?
因为这个好项目没在GitHub开源呀,我千万个泥吗。。。
SpringBoot是一个非常优秀的开源框架,可以非常方便地就构建出一个基于Spring的应用程序,但是在使用过程中,还是会遇到一些问题:SpringBoot虽然通过依赖管理,但无法隔离
SpringBoot的健康检查能力
不能模块化
企业级日志缺失
于是SOFABoot出现了。SOFABootSOFABoo是蚂蚁金服开源的基于SpringBoot的研发框架,它在SpringBoot的基础上,解决了上面的几个痛点。提供下面几个能力。增强SpringBoot的健康检查能力SOFABoot增加了SpringBoot现有的健康检查的能力,提供了Check的能力。利用ReadinessCheck的能力,SOFA中间件中的各个组件只有在ReadinessCheck通过之后,才将流量引入到应用的实例中。日志空间隔离能力SOFABoot为了统一大规模微服务场景下的中间件日志的打印,提供了日志空间隔离的能力给SOFA中间件,SOFA中间件中的各个组件采用日志空间隔离的能力之后,自动就会将本身的日志和应用的普通日志隔离开来,并且打印的日志的路径也是相对固定,非常方便进行统一地监控。提供类隔离的能力SOFABoot基于SOFAArk提供了SpringBoot上的类隔离的能力,为了解决SpringBoot下的类依赖冲突的问题,在一个SOFABoot的系统中,只要引入SOFAArk相关的依赖,就可以将SOFA中间件相关的类和应用相关的类的ClassLoader进行隔离,防止出现类冲突。当然,用户也可以基于SOFAArk,将其他的中间件、第三方的依赖和应用的类进行隔离。SOFA中间件的集成管理SOFABoot提供了SOFA中间件统一易用的编程接口以及SpringBoot的Starter,方便在SpringBoot环境下使用SOFA中间件,SOFA中间件中的各个组件都是独立可插拔的,节约开发时间,和后期维护的成本。这是基于SpringBoot的自动配置能力拓展的,鼓掌。模块化开发在企业级应用场景,模块化开发是解决多团队沟通成本的有效解决方案。SOFABoot从2.4.0版本开始支持基于Spring上下文隔离的模块化开发能力,每个SOFABoot模块使用独立的上下文,避免不同模块间的冲突,解决多团队沟通成本的沟通成本。看着很诱惑啊,快上车。。。。项目地址开源