All Projects → liuht777 → Taroco

liuht777 / Taroco

Licence: apache-2.0
整合Nacos、Spring Cloud Alibaba,提供了一系列starter组件, 同时提供服务治理、服务监控、OAuth2权限认证,支持服务降级/熔断、服务权重,前端采用vue+elementUI+webpack,可以很好的解决转向Spring Cloud的一系列问题。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Taroco

Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+9954.5%)
Mutual labels:  mysql, redis, spring-boot, spring-cloud, spring-security
Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (-40.73%)
Mutual labels:  redis, spring-boot, spring-cloud, oauth2, spring-security
Xboot
基于Spring Boot 2.x的一站式前后端分离快速开发平台XBoot 微信小程序+Uniapp 前端:Vue+iView Admin 后端:Spring Boot 2.x/Spring Security/JWT/JPA+Mybatis-Plus/Redis/Elasticsearch/Activiti 分布式限流/同步锁/验证码/SnowFlake雪花算法ID 动态权限 数据权限 工作流 代码生成 定时任务 社交账号 短信登录 单点登录 OAuth2开放平台 客服机器人 数据大屏 暗黑模式
Stars: ✭ 3,432 (+529.72%)
Mutual labels:  mysql, redis, spring-boot, oauth2, spring-security
Spring Boot Demo
Spring Boot & Spring Cloud & Spring Security Demo Case(Spring学习示例实战项目)
Stars: ✭ 255 (-53.21%)
Mutual labels:  mysql, redis, spring-boot, spring-cloud
Spring Cloud Shop
spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目
Stars: ✭ 248 (-54.5%)
Mutual labels:  mysql, redis, spring-cloud, oauth2
Mcloud
基于Spring Cloud,实现微服务中常用的基础模块,包括 OAuth2 认证服务,统一注册中心,系统监控中心, 统一配置中心,API网关以及熔断器
Stars: ✭ 185 (-66.06%)
Mutual labels:  spring-boot, spring-cloud, oauth2, spring-security
Sample Spring Oauth2 Microservices
some examples that show basic and more advanced implementations of oauth2 authorization mechanism in spring-cloud microservices environment
Stars: ✭ 109 (-80%)
Mutual labels:  spring-boot, spring-cloud, oauth2, spring-security
Web Development Interview With Java
Java 开发相关技术栈(大中厂)高频面试问题收录。
Stars: ✭ 69 (-87.34%)
Mutual labels:  mysql, redis, spring-boot, spring-cloud
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (-21.47%)
Mutual labels:  mysql, redis, spring-boot, spring-cloud
Jiiiiiin Security
一个前后端分离的内管基础项目
Stars: ✭ 132 (-75.78%)
Mutual labels:  redis, spring-boot, spring-cloud, spring-security
Api Boot
“ ApiBoot”是为接口服务而生的,基于“ SpringBoot”完成扩展和自动配置,内部封装了一系列的开箱即用Starters。
Stars: ✭ 460 (-15.6%)
Mutual labels:  redis, spring-cloud, oauth2, spring-security
His
HIS英文全称 hospital information system(医院信息系统http://59.110.234.89:9999/swagger-ui.html ),医疗信息就诊系统,系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患者管理。诊疗活动由各工作站配合完成,并将临床信息进行整理、处理、汇总、统计、分析等。本系统包括以下工作站:门诊医生工作站、药房医生工作站、医技医生工作站、收费员工作站、对帐员工作站、管理员工作站。需求为东软提供的云医院。
Stars: ✭ 359 (-34.13%)
Mutual labels:  redis, spring-boot, spring-cloud, spring-security
Spring Reddit Clone
Reddit clone built using Spring Boot, Spring Security with JPA Authentication, Spring Data JPA with MySQL, Spring MVC. The frontend is built using Angular - You can find the frontend source code here - https://github.com/SaiUpadhyayula/angular-reddit-clone
Stars: ✭ 210 (-61.47%)
Mutual labels:  mysql, spring-boot, spring-security
Dice
前后端分离Blog系统,采用Nuxt、Vue 2.x 和 SpringBoot 全家桶。
Stars: ✭ 222 (-59.27%)
Mutual labels:  mysql, redis, spring-boot
Netease Cloud Music Community
参照网易云音乐云村做的一个小程序社区,后端技术栈为Java,SpringBoot,MySQL,Redis,前端技术栈为uni-app。欢迎吐槽。
Stars: ✭ 157 (-71.19%)
Mutual labels:  mysql, redis, spring-boot
Spring Boot Enterprise Application Development
Spring Boot Enterprise Application Development.《Spring Boot 企业级应用开发实战》
Stars: ✭ 261 (-52.11%)
Mutual labels:  mysql, spring-boot, spring-security
Cola Cloud
Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台,集成OAuth2认证、集成短信验证码登录、微信小程序登录、FlyWay数据库版本管理、网关集成Swagger聚合所有服务API文档。基于SpringBootAdmin集成Hystrix、Turbine监控。开发用户中心、权限管理、组织架构、数据字典、消息中心、通知中心等模块。基于MyBatisPlus Generator 开发代码生成器
Stars: ✭ 285 (-47.71%)
Mutual labels:  spring-boot, spring-cloud, oauth2
Meetingfilm
基于微服务架构的在线电影购票平台
Stars: ✭ 149 (-72.66%)
Mutual labels:  mysql, redis, spring-boot
Youlai Mall
youlai-mall 是基于Spring Boot 2.4、Spring Cloud 2020 & Alibaba、Vue、element-ui、uni-app快速构建的一套全栈开源商城平台,包括系统权限管理、微服务应用、微信小程序及APP应用
Stars: ✭ 331 (-39.27%)
Mutual labels:  spring-boot, spring-cloud, oauth2
Dokit
基于 Spring Boot2、 Jpa、 Spring Security、JWT、redis、Vue的前后端分离的后台管理系统开发平台, 用户管理、菜单管理、角色管理、字典管理、权限控制的方式为RBAC,操作日志、异常日志、接口限流、项目支持数据权限管理,支持一键生成前后端代码(支持在线预览及打包下载),支持前端菜单动态路由 可一键部署服务器应用,数据库。系统中活跃用户状态监控,监视当前系统CPU、内存、磁盘、堆栈等相关信息,基于Element UI在线表单设计及生成Vue代码。
Stars: ✭ 348 (-36.15%)
Mutual labels:  mysql, redis, spring-boot

Taroco

PRs Welcome Total lines License Codacy Badge

前言

'Taroco' 力争做到简洁、上手快、代码质量高,并且不做过多的融合操作。比如分布式事务、消息总线等与业务紧密结合的东西,一切脱离业务的设计都是耍流氓。

'Taroco' 拥抱 Spring Cloud Alibaba,为全线微服务保驾护航。

'Taroco' 是微服务敏捷开发的代表,加速中小型项目开发周期。PS:远离996,远离ICU。

项目介绍

Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架, Spring Cloud 提供更全面的分布式系统解决方案。Spring Cloud 对微服务基础框架 Netflix 的多个开源组件进行了封装,同时又实现了和云端平台以及和 Spring Boot 开发框架的集成。 Spring Cloud 为微服务架构开发涉及的统一认证,配置管理,服务治理,熔断机制,动态路由等提供了一种简单的开发方式。

Spring Cloud 本身已经封装得足够简单,也够丰富。也许正是因为这种简单而丰富,使得想要使用它的团队望而却步。学习成本太高,历史包袱太重,维护成本太高等等一系列原因。

Taroco 就是为了解决这一问题而诞生的。 Taroco 拥抱 Spring Cloud Alibaba,整合NacosSentinel,提供了一系列starter组件, 同时提供服务治理服务监控OAuth2 权限认证,支持服务降级/熔断、前端采用Vue,可以很好的解决技术转向 Spring Cloud 的一系列问题,努力打造全方位的微服务敏捷开发解决方案。

Taroco 提供了基于 Docker Compose 的部署方式。配置文件统一放置在docs目录中,运行脚本案例在根目录中查找。

主要实现功能

  • 基于Nacos的服务注册中心以及配置中心。
  • Spring Cloud Zuul 统一微服务网关配置,支持动态路由配置。
  • 基于 Spring-Boot-Admin 的自实现的服务治理。包括日志、变量、映射等情况。
  • 基于 Spring Security OAuth2 的权限认证系统(支持手机号登录)。采用JWT RSA非对称加密的形式进行 token 加密解密。
  • 整合 Sentinel,对服务及API进行流量控制、熔断降级、系统负载等功能保护,为微服务保驾护航。
  • 完善的RBAC权限控制,用户信息通过网关解析到请求头,随后通过自定义注解 @RequireRole @RequirePermission,可以灵活有效的进行 API 级别的权限控制。

分支版本

  • Branch 1.5.12:基于 Spring Boot 1.5.12.RELEASE + Spring Cloud Edgware.SR4,是Taroco最初的版本;
  • Branch 2.x:基于 Spring Boot 2.0.5.RELEASE + Spring Cloud Finchley.SR1;
  • Branch nacos: 基于Nacos以及Spring Cloud Alibaba, 是当前维护的版本;
  • Master 分支已经改为从nacos merge代码,今后更新的中心也会放在nacos分支上。

整体架构

架构图

项目目录结构

├── taroco-authentication --统一认证服务
├── taroco-common-starter --自定义spring boot starter
│   ├── taroco-common-spring-boot-starter --公共依赖模块(全局异常、常量、通用类)
│   ├── taroco-log-spring-boot-starter --通用logback-spring、自定义banner
│   ├── taroco-redis-spring-boot-starter --通用redis配置
│   ├── taroco-ribbon-spring-boot-starter --基于ribbon的服务治理扩展
│   ├── taroco-swagger2-spring-boot-starter --自定义封装swagger2配置
├── taroco-docs --文档、截图、docker文件、初始化脚本
├── taroco-gateway-zuul --微服务网关
├── taroco-oauth2-demo --oauth2 demo项目(客户端、资源服务器、SSO)
├── taroco-rbac --基于角色的权限控制服务
├── taroco-service-governance --服务治理(Spring Boot Admin)

项目截图

login menu route sentinel servers api

后端环境

  • JDK1.8+
  • Spring Boot 2.0.5
  • Spring Cloud Finchley.SR1
  • Spring Cloud Alibaba 0.2.2
  • Nacos 1.0.0
  • Maven 3.0+
  • Redis 3.0+
  • MySQL 5.7

前端

Taroco 前端基于开源项目 D2Admin 构建。

D2Admin 中文文档:D2Admin Document

链接推荐

资源下载

友情链接

LICENSE

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].