Roses 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Roses 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Roses 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 stylefeng
适用人群 未知
收录时间 2018-06-20

软件简介

Roses基于Spring Boot, 是开源项目 Guns 的升级版本,致力做更简洁的分布式服务化解决方案,Roses提供基于Spring Cloud的分布式框架,整合了springmvc + mybatis-plus + eureka + zuul + feign + ribbon + hystrix等等,提供Roses独有的高效率的开发体验,提供可靠消息最终一致性分布式事务解决方案,提供基于调用链的服务治理,提供可靠的服务异常定位方案(Log + Trace),一个分布式框架不仅需要构建高效稳定的底层开发框架,更需要解决分布式带来的种种挑战。

在几年前,刚工作的时候就开始接触分布式,并且使用分布式编写业务,那时候还很菜(现在也菜),只觉得微服务很牛逼,殊不知其中的艰难险阻,踩过很多坑,也走过弯路,Roses是根据自己积攒的经验编写出来的,完全开源,目的就是想让新接触微服务,搞分布式开发的同学能够快速上手。Roses在编写的时候有两个核心思想,第一个是注重解决分布式带来的种种挑战第二个是注重提高开发人员的效率

Roses的一些特点:

1. 网关实现统一鉴权,资源权限过滤(鉴权机制)

2. 网关生成唯一请求号(RequestNoGenerateFilter)(主要为了定位问题)

3. 分布式事务解决方案(可靠消息最终一致性)

 4. 分布式配置中心roses-config(统一管理项目配置,好维护)

5. 一切请求基于RequestData和ResponseData(简化开发)

6. 独创基于BeanPostProcessor的资源扫描器(多服务之间的资源搜集,集中管理)

7. 独特的Feign错误解码器(继承Guns的开发思想,极大提高了开发效率)

8. Log + Trace日志记录(定位问题更便捷)

9. 统一的文件日志记录格式(日志记录的规范)

快速开发微服务的秘籍 roses-core

在roses-core模块的com.stylefeng.roses.core.config包下整合了大量开发常用到的配置,其中包含默认异常拦截,登陆用户的上下文获取,默认缓存配置,默认fastjson的配置,默认mybatis-plus的配置,默认的swagger的配置,默认的web配置等等等等,使得在新业务开发中,只要pom引入roses-core这个模块,即可很方便的注入这些特性,直接上手开编写业务,大大减少了新业务,新模块的配置,调试,各种框架集成拼接的时间,因为这些在Roses中已经为您提供好了,利用Spring Boot的自动配置机制,同样的,这些配置在项目启动的时候会默认加载,因为在roses-core模块下的META-INF/spring.factories中配有这些类,当然,如果您不需要某些特性(自动配置类)您可以在@SpringBootApplication注解上增加exclude参数来排除这些自动配置。

更多详情,请点击:https://gitee.com/naan1993/roses

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
2018/09/03 11:28

Roses 2.0 发布:拆分项目,更符合企业级微服务开发

Roses 2.0更新内容: 拆分了子项目,在多个git仓库中单独维护。新加了很多功能,详情见各个子项目和下边的业务介绍。 各个子项目介绍:Roses项目地址(https://gitee.com/naan1993/roses) 模块名称 说明 地址 roses-kernel Roses框架核心支撑 https://gitee.com/stylefeng-Roses/roses-kernel roses-biz-support 基础业务服务支撑 https://gitee.com/stylefeng-Roses/roses-biz-support roses-cloud-support 微服务支撑组件 ht...

5
12
发表于服务端专区
2018/07/24 09:17

Roses v1.2 发布,做简洁的微服务解决方案

Roses v1.2更新说明: 更新部分jar包版本 修复若干bug 增加项目的使用手册到doc/Roses 使用手册.pdf Roses简介: Roses基于Spring Boot 2, 是开源项目Guns(https://gitee.com/naan1993/guns)的升级版本,致力做更简洁的分布式和服务化解决方案,Roses整合了最新版Spring Cloud Finchley.RELEASE,整合了springmvc + mybatis-plus + eureka + zuul + feign + ribbon + hystrix等等,提供Roses独有的高效率的开发体验,提供可靠...

4
23
发表于服务端专区
2018/07/02 09:08

Roses 1.1 发布,更简洁的微服务解决方案

更新说明: Spring Cloud版本由Edgware SR3升级到Finchley版本 mybatis-plus升级到2.3版本 修复若干bug Roses简介: Roses基于Spring Boot 2, 是开源项目Guns(https://gitee.com/naan1993/guns)的升级版本,致力做更简洁的分布式和服务化解决方案,Roses整合了最新版Spring Cloud Finchley.RELEASE,整合了springmvc + mybatis-plus + eureka + zuul + feign + ribbon + hystrix等等,提供Roses独有的高效率的开发体验,提供可...

5
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
145 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部