All Projects → helloworlde → spring-cloud-alibaba-component

helloworlde / spring-cloud-alibaba-component

Licence: other
Sample of Spring Cloud Alibaba component

Programming Languages

java
68154 projects - #9 most used programming language
TSQL
950 projects

Projects that are alternatives of or similar to spring-cloud-alibaba-component

Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (+6448%)
Mutual labels:  spring-cloud, nacos, spring-cloud-alibaba
Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+8150%)
Mutual labels:  spring-cloud, nacos, seata
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+41768%)
Mutual labels:  spring-cloud, nacos, spring-cloud-alibaba
javayh-platform
javayh-platform 使用Springboot2.2.6为开发脚手架,SpringCloud为云端服务框架,Nacos为注册中心、分布式配置管理中心,Oauth2协议实现统一授权,Mybatis作为持久层框架,提供了代码生成器,SQL防注入,SwaggerAPI文档,Redis 作为缓存服务等强大的功能
Stars: ✭ 32 (-36%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Stars: ✭ 20,691 (+41282%)
Mutual labels:  spring-cloud, nacos
Discovery
☀️ Nepxion Discovery is a solution for Spring Cloud with blue green, gray, route, limitation, circuit breaker, degrade, isolation, tracing, dye, failover 蓝绿、灰度、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移
Stars: ✭ 4,658 (+9216%)
Mutual labels:  spring-cloud, nacos
Spring Cloud Platform
🔥🔥🔥国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。 🔝 🔝 记得上边点个star 关注更新
Stars: ✭ 5,514 (+10928%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Springcloud Learning
Spring Cloud基础教程,持续连载更新中
Stars: ✭ 6,839 (+13578%)
Mutual labels:  spring-cloud, nacos
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+25508%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
mall4cloud
⭐️⭐️⭐️ Springcloud商城 O2O商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 微服务商城
Stars: ✭ 3,915 (+7730%)
Mutual labels:  nacos, seata
learn
一个学习使用的综合项目。实现方案为spring cloud alibaba
Stars: ✭ 38 (-24%)
Mutual labels:  nacos, seata
spring-cloud
🔥 Develop distributed application services based on SpringCloud architecture model and components
Stars: ✭ 36 (-28%)
Mutual labels:  nacos, seata
fire-cloud
基于Spring Cloud的微服务业务框架
Stars: ✭ 16 (-68%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
java-best-practice
Java学习例子,最佳实践
Stars: ✭ 19 (-62%)
Mutual labels:  spring-cloud, nacos
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+934%)
Mutual labels:  spring-cloud, nacos
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (+14%)
Mutual labels:  spring-cloud, nacos
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+10524%)
Mutual labels:  nacos, seata
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+52%)
Mutual labels:  spring-cloud, nacos
sparkzxl-framework
sparkzxl 基于spring boot的组件库
Stars: ✭ 20 (-60%)
Mutual labels:  spring-cloud, nacos
yt4j
使用spring boot + spring cloud + sa-token制作脚手架项目
Stars: ✭ 23 (-54%)
Mutual labels:  spring-cloud, spring-cloud-alibaba

Spring Cloud Alibaba 组件使用

Nacos

Nacos 是一个配置和注册中心,类似 Spring Cloud Config 和 Eureka、ZooKeeper、Consul

Sentinel

Sentinel 是一个流量控制框架,支持流量控制,熔断降级,系统负载保护,类似 Hystrix、resilience4j

OSS

spring-cloud-starter-alicloud-oss 是用于阿里云 OSS 的 SpringBoot Starter,通过封装 SDK 实现对 OSS 的操作

Dubbo

Dubbo 是一个远程调用框架,用于实现方法的远程调用

推荐使用 ZooKeeper 作为注册中心,当前使用 Nacos 会有各种问题

Seata

Seata 是一个分布式事务框架,可以通过 Seata 框架的注解实现非侵入性的分布式事务

MyBatis 和 JPA 通过 Seata 实现分布式事务都需要注入 io.seata.rm.datasource.DataSourceProxy, 不同的是,MyBatis 还需要额外注入 org.apache.ibatis.session.SqlSessionFactory

MyBatis
@Configuration
public class DataSourceProxyConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        return new DruidDataSource();
    }

    @Bean
    public DataSourceProxy dataSourceProxy(DataSource dataSource) {
        return new DataSourceProxy(dataSource);
    }

    @Bean
    public SqlSessionFactory sqlSessionFactoryBean(DataSourceProxy dataSourceProxy) throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSourceProxy);
        return sqlSessionFactoryBean.getObject();
    }
}
JPA
@Configuration
public class DataSourceProxyConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DruidDataSource druidDataSource() {
        return new DruidDataSource();
    }

    @Primary
    @Bean
    public DataSourceProxy dataSource(DruidDataSource druidDataSource) {
        return new DataSourceProxy(druidDataSource);
    }

}

版本说明

相关的 Spring Boot, Spring Cloud 以及 Spring Cloud Alibaba 之间的对应关系可以参考 版本说明

组件 版本 说明
Spring Boot 2.1.5.RELEASE
Spring Cloud Greenwich.SR1
Spring Cloud Alibaba 2.1.0.RELEASE
Seata 0.7.1
Dubbo 2.7.3

Spring Cloud Alibaba 毕业后,Group-id 和部分 ArtifactId 有所变化,需要注意

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].