yudao-cloud
ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Cloud Alibaba + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、 支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
Top Related Projects
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。
↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2023 、Spring Boot 3.3、 OAuth2 的 RBAC 权限管理系统
Quick Overview
YunaiV/yudao-cloud is an open-source enterprise-level Java microservices platform. It provides a comprehensive solution for building and managing microservices-based applications, incorporating best practices and modern technologies. The project aims to offer a robust foundation for developing scalable and maintainable enterprise applications.
Pros
- Comprehensive microservices architecture with a wide range of features and modules
- Extensive documentation and guides for easy adoption and implementation
- Active development and regular updates, ensuring the project stays current with industry trends
- Integration with popular tools and frameworks in the Java ecosystem
Cons
- Steep learning curve for developers new to microservices architecture
- Large codebase may be overwhelming for smaller projects or teams
- Potential overhead in terms of resources and complexity for simpler applications
- Some modules may require additional configuration or customization for specific use cases
Code Examples
- Example of creating a new user:
@PostMapping("/create")
@PreAuthorize("@ss.hasPermission('system:user:create')")
public CommonResult<Long> createUser(@Valid @RequestBody UserCreateReqVO reqVO) {
Long userId = userService.createUser(reqVO);
return success(userId);
}
- Example of querying user information:
@GetMapping("/get")
@PreAuthorize("@ss.hasPermission('system:user:query')")
public CommonResult<UserRespVO> getUser(@RequestParam("id") Long id) {
UserDO user = userService.getUser(id);
return success(UserConvert.INSTANCE.convert(user));
}
- Example of updating user information:
@PutMapping("/update")
@PreAuthorize("@ss.hasPermission('system:user:update')")
public CommonResult<Boolean> updateUser(@Valid @RequestBody UserUpdateReqVO reqVO) {
userService.updateUser(reqVO);
return success(true);
}
Getting Started
To get started with YunaiV/yudao-cloud:
-
Clone the repository:
git clone https://github.com/YunaiV/yudao-cloud.git
-
Set up the required dependencies (Java 8+, Maven, MySQL, Redis, etc.)
-
Configure the application properties in
application.yaml
files -
Build and run the project:
mvn clean package java -jar yudao-server.jar
-
Access the application at
http://localhost:48080
For detailed setup instructions and documentation, refer to the project's wiki and README files.
Competitor Comparisons
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Pros of spring-cloud-alibaba
- More comprehensive and mature ecosystem for building distributed systems
- Stronger community support and regular updates
- Better integration with Alibaba Cloud services
Cons of spring-cloud-alibaba
- Steeper learning curve due to its extensive feature set
- May be overkill for smaller projects or simpler microservices architectures
- Potential vendor lock-in with Alibaba Cloud services
Code Comparison
spring-cloud-alibaba:
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
yudao-cloud:
@SpringBootApplication
@EnableRyuuDiscoveryClient
public class SystemServerApplication {
public static void main(String[] args) {
SpringApplication.run(SystemServerApplication.class, args);
}
}
The code snippets show similar application bootstrapping, but spring-cloud-alibaba uses the standard @EnableDiscoveryClient
annotation, while yudao-cloud uses a custom @EnableRyuuDiscoveryClient
annotation.
spring-cloud-alibaba offers a more comprehensive solution for building cloud-native applications, with better integration for Alibaba Cloud services. However, it may be more complex and potentially lead to vendor lock-in. yudao-cloud, on the other hand, appears to be a more lightweight and customized solution, which might be easier to adopt for smaller projects but may lack some advanced features and community support compared to spring-cloud-alibaba.
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统 包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Pros of mall
- More comprehensive e-commerce features, including order management and payment integration
- Extensive documentation and tutorials for easier onboarding
- Larger community and more frequent updates
Cons of mall
- Higher complexity due to its extensive feature set
- Steeper learning curve for developers new to e-commerce systems
- Less focus on microservices architecture compared to yudao-cloud
Code Comparison
mall (Product Service):
@Service
public class PmsProductServiceImpl implements PmsProductService {
@Autowired
private PmsProductMapper productMapper;
@Override
public List<PmsProduct> list(PmsProductQueryParam productQueryParam,
Integer pageSize, Integer pageNum) {
PageHelper.startPage(pageNum, pageSize);
return productMapper.selectList(productQueryParam);
}
}
yudao-cloud (Product Service):
@Service
public class ProductServiceImpl implements ProductService {
@Resource
private ProductMapper productMapper;
@Override
public PageResult<ProductDO> getProductPage(ProductPageReqVO pageReqVO) {
return productMapper.selectPage(pageReqVO);
}
}
Both projects implement product-related services, but mall's implementation appears more detailed with specific query parameters, while yudao-cloud uses a more generic approach with a PageResult object.
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组 件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Pros of microservices-platform
- More comprehensive documentation and guides for setup and usage
- Includes a built-in API gateway for better service management
- Offers a wider range of pre-built microservices components
Cons of microservices-platform
- Less frequent updates and maintenance compared to yudao-cloud
- Slightly more complex architecture, potentially steeper learning curve
- Fewer integrations with modern cloud-native technologies
Code Comparison
microservices-platform:
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class UserCenterApp {
public static void main(String[] args) {
SpringApplication.run(UserCenterApp.class, args);
}
}
yudao-cloud:
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients(basePackages = "cn.iocoder.yudao.module.system.api")
public class SystemServerApplication {
public static void main(String[] args) {
SpringApplication.run(SystemServerApplication.class, args);
}
}
Both projects use similar Spring Boot annotations for microservices setup, but yudao-cloud specifies a base package for Feign clients, potentially offering more granular control over service discovery.
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引 入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
Pros of SpringCloud
- More focused on microservices architecture and cloud-native development
- Provides a comprehensive set of tools for service discovery, configuration management, and distributed tracing
- Offers a simpler and more straightforward project structure
Cons of SpringCloud
- Less actively maintained, with fewer recent updates compared to yudao-cloud
- Limited documentation and examples, which may make it challenging for newcomers
- Fewer integrated modules and features compared to yudao-cloud's extensive ecosystem
Code Comparison
SpringCloud:
@EnableDiscoveryClient
@SpringBootApplication
public class AuthApplication {
public static void main(String[] args) {
SpringApplication.run(AuthApplication.class, args);
}
}
yudao-cloud:
@SpringBootApplication
@EnableRyuuDiscoveryClient
@EnableRyuuFeignClients
public class YudaoSystemServerApplication {
public static void main(String[] args) {
SpringApplication.run(YudaoSystemServerApplication.class, args);
}
}
Both projects use Spring Boot and enable service discovery, but yudao-cloud includes additional custom annotations for enhanced functionality.
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭 建企业级微服务项目。支持微信登录等三方登录。
Pros of paascloud-master
- More comprehensive documentation and user guides
- Broader scope with additional features like message queuing and distributed transactions
- Larger community and more active development
Cons of paascloud-master
- Higher complexity and steeper learning curve
- Less frequent updates and potentially outdated dependencies
- More resource-intensive due to its extensive feature set
Code Comparison
paascloud-master:
@Configuration
@EnableResourceServer
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
@Override
public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/user/**").authenticated();
}
}
yudao-cloud:
@Configuration
@EnableResourceServer
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
@Override
public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated();
}
}
Both projects use similar configurations for resource server setup, but paascloud-master applies authentication specifically to the "/user/**" path, while yudao-cloud authenticates all requests.
↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2023 、Spring Boot 3.3、 OAuth2 的 RBAC 权限管理系统
Pros of pig
- More mature project with a longer development history
- Larger community and more frequent updates
- Comprehensive documentation and tutorials available
Cons of pig
- Steeper learning curve for beginners
- Less modular architecture compared to yudao-cloud
- Heavier resource consumption in some scenarios
Code Comparison
pig:
@SneakyThrows
@Override
public void configure(HttpSecurity http) {
http.authorizeRequests()
.antMatchers("/token/**", "/actuator/**", "/mobile/**").permitAll()
.anyRequest().authenticated()
.and().csrf().disable();
}
yudao-cloud:
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.csrf().disable()
.authorizeRequests()
.antMatchers("/auth/**", "/actuator/**").permitAll()
.anyRequest().authenticated();
}
Both projects use Spring Security for authentication and authorization. The code snippets show similar configuration patterns, with pig using Lombok's @SneakyThrows annotation and yudao-cloud explicitly declaring the exception. pig allows additional endpoints (/mobile/**) compared to yudao-cloud.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
严è声æï¼ç°å¨ãæªæ¥é½ä¸ä¼æåä¸çæ¬ï¼ææ代ç å ¨é¨å¼æº!ï¼
ãæå欢å代ç ï¼ä¹æ¤ä¸ç²ã
ãæå欢åå¼æºï¼ä»¥æ¤ä¸ºä¹ã
æ ð¶ å¨ä¸æµ·è°è¦å¥æï¼æ©ä¸æå¨ top3 大å认çæ¬ç ï¼å¤é为å¼æºåè´¡ç®ã
å¦æè¿ä¸ªé¡¹ç®è®©ä½ æææ¶è·ï¼è®°å¾ Star å ³æ³¨å¦ï¼è¿å¯¹ææ¯é常ä¸éçé¼å±ä¸æ¯æã
å¯åè ãè¿ç§»ææ¡£ã ï¼åªéè¦ 5-10 åéï¼å³å¯å°ãå®æ´çãæéè¿ç§»å°ãç²¾ç®çã
ð¶ æ°æå¿ è¯»
- æ¼ç¤ºå°åãVue3 + element-plusãï¼http://dashboard-vue3.yudao.iocoder.cn
- æ¼ç¤ºå°åãVue3 + vben(ant-design-vue)ãï¼http://dashboard-vben.yudao.iocoder.cn
- æ¼ç¤ºå°åãVue2 + element-uiãï¼http://dashboard.yudao.iocoder.cn
- å¯å¨ææ¡£ï¼https://cloud.iocoder.cn/quick-start/
- è§é¢æç¨ï¼https://cloud.iocoder.cn/video/
ð° çæ¬è¯´æ
çæ¬ | JDK 8 + Spring Boot 2.7 | JDK 17/21 + Spring Boot 3.2 |
---|---|---|
ãå®æ´çãyudao-cloud | master åæ¯ | master-jdk17 åæ¯ |
ãç²¾ç®çãyudao-cloud-mini | master åæ¯ | master-jdk17 åæ¯ |
- ãå®æ´çãï¼å æ¬ç³»ç»åè½ãåºç¡è®¾æ½ãä¼åä¸å¿ãæ°æ®æ¥è¡¨ãå·¥ä½æµç¨ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãCRMãERP çåè½
- ãç²¾ç®çãï¼åªå æ¬ç³»ç»åè½ãåºç¡è®¾æ½åè½ï¼ä¸å æ¬ä¼åä¸å¿ãæ°æ®æ¥è¡¨ãå·¥ä½æµç¨ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãCRMãERP çåè½
å¯åè ãè¿ç§»ææ¡£ã ï¼åªéè¦ 5-10 åéï¼å³å¯å°ãå®æ´çãæéè¿ç§»å°ãç²¾ç®çã
ð¯ å¹³å°ç®ä»
èéï¼ä»¥å¼åè 为ä¸å¿ï¼æé ä¸å½ç¬¬ä¸æµçå¿«éå¼åå¹³å°ï¼å ¨é¨å¼æºï¼ä¸ªäººä¸ä¼ä¸å¯ 100% å 费使ç¨ã
æä»»ä½é®é¢ï¼æè æ³è¦çåè½ï¼å¯ä»¥å¨ Issues ä¸æç»è¿è¿ã
ð ç»é¡¹ç®ç¹ç¹ Star å§ï¼è¿å¯¹æ们ççå¾éè¦ï¼
- Java å端ï¼
master
åæ¯ä¸º JDK 8 + Spring Boot 2.7ï¼master-jdk17
åæ¯ä¸º JDK 17/21 + Spring Boot 3.2 - 管çåå°ççµè端ï¼Vue3 æä¾ element-plusãvben(ant-design-vue) 两个çæ¬ï¼Vue2 æä¾ element-ui çæ¬
- 管çåå°ç移å¨ç«¯ï¼éç¨ uni-app æ¹æ¡ï¼ä¸ä»½ä»£ç å¤ç»ç«¯éé ï¼åæ¶æ¯æ APPãå°ç¨åºãH5ï¼
- å端éç¨ Spring Cloud Alibaba å¾®æå¡æ¶æï¼æ³¨åä¸å¿ + é ç½®ä¸å¿ Nacosï¼å®æ¶ä»»å¡ XXL-Jobï¼æå¡ä¿é Sentinelï¼æå¡ç½å ³ Gatewayï¼åå¸å¼äºå¡ Seata
- æ°æ®åºå¯ä½¿ç¨ MySQLãOracleãPostgreSQLãSQL ServerãMariaDBãå½äº§è¾¾æ¢¦ DMãTiDB çï¼åºäº MyBatis PlusãRedis + Redisson æä½
- æ¶æ¯éåå¯ä½¿ç¨ EventãRedisãRabbitMQãKafkaãRocketMQ ç
- æé认è¯ä½¿ç¨ Spring Security & Token & Redisï¼æ¯æå¤ç»ç«¯ãå¤ç§ç¨æ·ç认è¯ç³»ç»ï¼æ¯æ SSO åç¹ç»å½
- æ¯æå è½½å¨ææéèåï¼æé®çº§å«æéæ§å¶ï¼Redis ç¼åæåæ§è½
- æ¯æ SaaS å¤ç§æ·ï¼å¯èªå®ä¹æ¯ä¸ªç§æ·çæéï¼æä¾éæåçå¤ç§æ·åºå±å°è£
- å·¥ä½æµä½¿ç¨ Flowableï¼æ¯æå¨æ表åãå¨çº¿è®¾è®¡æµç¨ãä¼ç¾ / æç¾ãå¤ç§ä»»å¡åé æ¹å¼
- é«æçå¼åï¼ä½¿ç¨ä»£ç çæå¨å¯ä»¥ä¸é®çæ JavaãVue åå端代ç ãSQL èæ¬ãæ¥å£ææ¡£ï¼æ¯æå表ãæ 表ã主å表
- å®æ¶éä¿¡ï¼éç¨ Spring WebSocket å®ç°ï¼å ç½® Token èº«ä»½æ ¡éªï¼æ¯æ WebSocket é群
- éæ微信å°ç¨åºãå¾®ä¿¡å ¬ä¼å·ãä¼ä¸å¾®ä¿¡ãééçä¸æ¹ç»éï¼éææ¯ä»å®ã微信çæ¯ä»ä¸é款
- éæé¿éäºãè ¾è®¯äºççä¿¡æ¸ éï¼éæ MinIOãé¿éäºãè ¾è®¯äºãä¸çäºçäºåå¨æå¡
- éææ¥è¡¨è®¾è®¡å¨ã大å±è®¾è®¡å¨ï¼éè¿ææ½å³å¯çæé ·ç«çæ¥è¡¨ä¸å¤§å±
ð³ 项ç®å ³ç³»
ä¸ä¸ªé¡¹ç®çåè½å¯¹æ¯ï¼å¯è§ç¤¾åºå ±åæ´çç å½äº§å¼æºé¡¹ç®å¯¹æ¯ è¡¨æ ¼ã
å端项ç®
é¡¹ç® | Star | ç®ä» |
---|---|---|
ruoyi-vue-pro | åºäº Spring Boot å¤æ¨¡åæ¶æ | |
yudao-cloud | åºäº Spring Cloud å¾®æå¡æ¶æ | |
Spring-Boot-Labs | ç³»ç»å¦ä¹ Spring Boot & Cloud ä¸æ |
å端项ç®
é¡¹ç® | Star | ç®ä» |
---|---|---|
yudao-ui-admin-vue3 | åºäº Vue3 + element-plus å®ç°ç管çåå° | |
yudao-ui-admin-vben | åºäº Vue3 + vben(ant-design-vue) å®ç°ç管çåå° | |
yudao-mall-uniapp | åºäº uni-app å®ç°çååå°ç¨åº | |
yudao-ui-admin-vue2 | åºäº Vue2 + element-ui å®ç°ç管çåå° | |
yudao-ui-admin-uniapp | åºäº Vue2 + element-ui å®ç°ç管çåå° | |
yudao-ui-go-view | åºäº Vue3 + naive-ui å®ç°ç大å±æ¥è¡¨ |
ð å¼æºåè®®
为ä»ä¹æ¨è使ç¨æ¬é¡¹ç®ï¼
â æ¬é¡¹ç®éç¨æ¯ Apache 2.0 æ´å®½æ¾ç MIT License å¼æºåè®®ï¼ä¸ªäººä¸ä¼ä¸å¯ 100% å 费使ç¨ï¼ä¸ç¨ä¿çç±»ä½è ãCopyright ä¿¡æ¯ã
⡠代ç å ¨é¨å¼æºï¼ä¸ä¼åå ¶ä»é¡¹ç®ä¸æ ·ï¼åªå¼æºé¨å代ç ï¼è®©ä½ æ æ³äºè§£æ´ä¸ªé¡¹ç®çæ¶æ设计ãå½äº§å¼æºé¡¹ç®å¯¹æ¯
⢠代ç æ´æ´ãæ¶ææ´æ´ï¼éµå¾ªãé¿éå·´å·´ Java å¼åæåãè§èï¼ä»£ç 注é详ç»ï¼113770 è¡ Java 代ç ï¼42462 è¡ä»£ç 注éã
ð¤ 项ç®å¤å
æ们ä¹æ¯æ¥å¤å æ»´ï¼å¦æä½ æ项ç®æ³è¦å¤å ï¼å¯ä»¥å¾®ä¿¡èç³»ãAix9975ãã
å¢éå å«ä¸ä¸ç项ç®ç»çãæ¶æå¸ãå端工ç¨å¸ãå端工ç¨å¸ãæµè¯å·¥ç¨å¸ãè¿ç»´å·¥ç¨å¸ï¼å¯ä»¥æä¾å ¨æµç¨çå¤å æå¡ã
项ç®å¯ä»¥æ¯ååãSCRM ç³»ç»ãOA ç³»ç»ãç©æµç³»ç»ãERP ç³»ç»ãCMS ç³»ç»ãHIS ç³»ç»ãæ¯ä»ç³»ç»ãIM è天ãå¾®ä¿¡å ¬ä¼å·ã微信å°ç¨åºççã
ð¼ å ç½®åè½
ç³»ç»å ç½®å¤ç§å¤ç§ä¸å¡åè½ï¼å¯ä»¥ç¨äºå¿«éä½ çä¸å¡ç³»ç»ï¼
- éç¨æ¨¡åï¼å¿ éï¼ï¼ç³»ç»åè½ãåºç¡è®¾æ½
- éç¨æ¨¡åï¼å¯éï¼ï¼å·¥ä½æµç¨ãæ¯ä»ç³»ç»ãæ°æ®æ¥è¡¨ãä¼åä¸å¿
- ä¸å¡ç³»ç»ï¼æéï¼ï¼ERP ç³»ç»ãCRM ç³»ç»ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãAI 大模å
åæ æ示ï¼æ¬é¡¹ç®åºäº RuoYi-Vue ä¿®æ¹ï¼éæä¼åå端ç代ç ï¼ç¾åå端ççé¢ã
- é¢å¤æ°å¢çåè½ï¼æä»¬ä½¿ç¨ ð æ è®°ã
- éæ°å®ç°çåè½ï¼æä»¬ä½¿ç¨ âï¸ æ è®°ã
ð ææåè½ï¼é½éè¿ åå æµè¯ ä¿è¯é«è´¨éã
ç³»ç»åè½
åè½ | æè¿° | |
---|---|---|
ç¨æ·ç®¡ç | ç¨æ·æ¯ç³»ç»æä½è ï¼è¯¥åè½ä¸»è¦å®æç³»ç»ç¨æ·é ç½® | |
âï¸ | å¨çº¿ç¨æ· | å½åç³»ç»ä¸æ´»è·ç¨æ·ç¶æçæ§ï¼æ¯ææå¨è¸¢ä¸çº¿ |
è§è²ç®¡ç | è§è²èåæéåé ã设置è§è²ææºæè¿è¡æ°æ®èå´æéåå | |
èå管ç | é 置系ç»èåãæä½æéãæé®æéæ è¯çï¼æ¬å°ç¼åæä¾æ§è½ | |
é¨é¨ç®¡ç | é 置系ç»ç»ç»æºæï¼å ¬å¸ãé¨é¨ãå°ç»ï¼ï¼æ ç»æå±ç°æ¯ææ°æ®æé | |
å²ä½ç®¡ç | é 置系ç»ç¨æ·æå±æ ä»»èå¡ | |
ð | ç§æ·ç®¡ç | é 置系ç»ç§æ·ï¼æ¯æ SaaS åºæ¯ä¸çå¤ç§æ·åè½ |
ð | ç§æ·å¥é¤ | é ç½®ç§æ·å¥é¤ï¼èªå®æ¯ä¸ªç§æ·çèåãæä½ãæé®çæé |
åå ¸ç®¡ç | 对系ç»ä¸ç»å¸¸ä½¿ç¨çä¸äºè¾ä¸ºåºå®çæ°æ®è¿è¡ç»´æ¤ | |
ð | ç信管ç | çä¿¡æ¸ éãçæ¯æ¨¡æ¿ãçä¿¡æ¥å¿ï¼å¯¹æ¥é¿éäºãè ¾è®¯äºç主æµçä¿¡å¹³å° |
ð | é®ä»¶ç®¡ç | é®ç®±è´¦å·ãé®ä»¶æ¨¡çãé®ä»¶åéæ¥å¿ï¼æ¯æææé®ä»¶å¹³å° |
ð | ç«å ä¿¡ | ç³»ç»å çæ¶æ¯éç¥ï¼æä¾ç«å 信模çãç«å ä¿¡æ¶æ¯ |
ð | æä½æ¥å¿ | ç³»ç»æ£å¸¸æä½æ¥å¿è®°å½åæ¥è¯¢ï¼éæ Swagger çææ¥å¿å 容 |
âï¸ | ç»å½æ¥å¿ | ç³»ç»ç»å½æ¥å¿è®°å½æ¥è¯¢ï¼å å«ç»å½å¼å¸¸ |
ð | é误ç 管ç | ç³»ç»ææé误ç ç管çï¼å¯å¨çº¿ä¿®æ¹é误æ示ï¼æ ééå¯æå¡ |
éç¥å ¬å | ç³»ç»éç¥å ¬åä¿¡æ¯åå¸ç»´æ¤ | |
ð | ææè¯ | é 置系ç»ææè¯ï¼æ¯ææ ç¾åç» |
ð | åºç¨ç®¡ç | 管ç SSO åç¹ç»å½çåºç¨ï¼æ¯æå¤ç§ OAuth2 æææ¹å¼ |
ð | å°åºç®¡ç | å±ç¤ºç份ãåå¸ãåºéçåå¸ä¿¡æ¯ï¼æ¯æ IP 对åºåå¸ |
å·¥ä½æµç¨
åè½ | æè¿° | |
---|---|---|
ð | æµç¨æ¨¡å | é 置工ä½æµçæµç¨æ¨¡åï¼æ¯ææä»¶å¯¼å ¥ä¸å¨çº¿è®¾è®¡æµç¨å¾ï¼æä¾ 7 ç§ä»»å¡åé è§å |
ð | æµç¨è¡¨å | æå¨è¡¨åå ç´ çæç¸åºçå·¥ä½æµè¡¨åï¼è¦ç Element UI ææç表åç»ä»¶ |
ð | ç¨æ·åç» | èªå®ä¹ç¨æ·åç»ï¼å¯ç¨äºå·¥ä½æµç审æ¹åç» |
ð | æçæµç¨ | æ¥çæåèµ·çå·¥ä½æµç¨ï¼æ¯ææ°å»ºãåæ¶æµç¨çæä½ï¼é«äº®æµç¨å¾ã审æ¹æ¶é´çº¿ |
ð | å¾ åä»»å¡ | æ¥çèªå·±ãæªã审æ¹çå·¥ä½ä»»å¡ï¼æ¯æéè¿ãä¸éè¿ã转åãå§æ´¾ãéåçæä½ |
ð | å·²åä»»å¡ | æ¥çèªå·±ãå·²ã审æ¹çå·¥ä½ä»»å¡ï¼æªæ¥ä¼æ¯æåéæä½ |
ð | OA 请å | ä½ä¸ºä¸å¡èªå®ä¹æ¥å ¥å·¥ä½æµç使ç¨ç¤ºä¾ï¼åªéå建请æ±å¯¹åºçå·¥ä½æµç¨ï¼å³å¯è¿è¡å®¡æ¹ |
æ¯ä»ç³»ç»
åè½ | æè¿° | |
---|---|---|
ð | åºç¨ä¿¡æ¯ | é ç½®åæ·çåºç¨ä¿¡æ¯ï¼å¯¹æ¥æ¯ä»å®ã微信çå¤ä¸ªæ¯ä»æ¸ é |
ð | æ¯ä»è®¢å | æ¥çç¨æ·åèµ·çæ¯ä»å®ã微信ççãæ¯ä»ã订å |
ð | é款订å | æ¥çç¨æ·åèµ·çæ¯ä»å®ã微信ççãé款ã订å |
ð | åè°éç¥ | æ¥çæ¯ä»åè°ä¸å¡çãæ¯ä»ããé款ãçéç¥ç»æ |
ð | æ¥å ¥ç¤ºä¾ | æä¾æ¥å ¥æ¯ä»ç³»ç»çãæ¯ä»ããé款ãçåè½å®æ |
åºç¡è®¾æ½
åè½ | æè¿° | |
---|---|---|
ð | 代ç çæ | åå端代ç ççæï¼JavaãVueãSQLãåå æµè¯ï¼ï¼æ¯æ CRUD ä¸è½½ |
ð | ç³»ç»æ¥å£ | åºäº Swagger èªå¨çæç¸å ³ç RESTful API æ¥å£ææ¡£ |
ð | æ°æ®åºææ¡£ | åºäº Screw èªå¨çææ°æ®åºææ¡£ï¼æ¯æå¯¼åº WordãHTMLãMD æ ¼å¼ |
表åæ建 | æå¨è¡¨åå ç´ çæç¸åºç HTML 代ç ï¼æ¯æå¯¼åº JSONãVue æ件 | |
ð | é 置管ç | 对系ç»å¨æé 置常ç¨åæ°ï¼æ¯æ SpringBoot å è½½ |
âï¸ | å®æ¶ä»»å¡ | å¨çº¿ï¼æ·»å ãä¿®æ¹ãå é¤)ä»»å¡è°åº¦å å«æ§è¡ç»ææ¥å¿ |
ð | æ件æå¡ | æ¯æå°æ件åå¨å° S3ï¼MinIOãé¿éäºãè ¾è®¯äºãä¸çäºï¼ãæ¬å°ãFTPãæ°æ®åºç |
ð | WebSocket | æä¾ WebSocket æ¥å ¥ç¤ºä¾ï¼æ¯æä¸å¯¹ä¸ãä¸å¯¹å¤åéæ¹å¼ |
ð | API æ¥å¿ | å æ¬ RESTful API 访é®æ¥å¿ãå¼å¸¸æ¥å¿ä¸¤é¨åï¼æ¹ä¾¿ææ¥ API ç¸å ³çé®é¢ |
MySQL çæ§ | çè§å½åç³»ç»æ°æ®åºè¿æ¥æ± ç¶æï¼å¯è¿è¡åæSQLæ¾åºç³»ç»æ§è½ç¶é¢ | |
Redis çæ§ | çæ§ Redis æ°æ®åºç使ç¨æ åµï¼ä½¿ç¨ç Redis Key 管ç | |
ð | æ¶æ¯éå | åºäº Redis å®ç°æ¶æ¯éåï¼Stream æä¾é群æ¶è´¹ï¼Pub/Sub æä¾å¹¿ææ¶è´¹ |
ð | Java çæ§ | åºäº Spring Boot Admin å®ç° Java åºç¨ççæ§ |
ð | é¾è·¯è¿½è¸ª | æ¥å ¥ SkyWalking ç»ä»¶ï¼å®ç°é¾è·¯è¿½è¸ª |
ð | æ¥å¿ä¸å¿ | æ¥å ¥ SkyWalking ç»ä»¶ï¼å®ç°æ¥å¿ä¸å¿ |
ð | æå¡ä¿é | åºäº Redis å®ç°åå¸å¼éãå¹çãéæµåè½ï¼æ»¡è¶³é«å¹¶ååºæ¯ |
ð | æ¥å¿æå¡ | è½»é级æ¥å¿ä¸å¿ï¼æ¥çè¿ç¨æå¡å¨çæ¥å¿ |
ð | åå æµè¯ | åºäº JUnit + Mockito å®ç°åå æµè¯ï¼ä¿è¯åè½çæ£ç¡®æ§ã代ç çè´¨éç |
æ°æ®æ¥è¡¨
åè½ | æè¿° | |
---|---|---|
ð | æ¥è¡¨è®¾è®¡å¨ | æ¯ææ°æ®æ¥è¡¨ãå¾å½¢æ¥è¡¨ãæå°è®¾è®¡ç |
ð | 大å±è®¾è®¡å¨ | ææ½çææ°æ®å¤§å±ï¼å ç½®å åç§å¾è¡¨ç»ä»¶ |
å¾®ä¿¡å ¬ä¼å·
åè½ | æè¿° | |
---|---|---|
ð | è´¦å·ç®¡ç | é ç½®æ¥å ¥çå¾®ä¿¡å ¬ä¼å·ï¼å¯æ¯æå¤ä¸ªå ¬ä¼å· |
ð | æ°æ®ç»è®¡ | ç»è®¡å ¬ä¼å·çç¨æ·å¢åã累计ç¨æ·ãæ¶æ¯æ¦åµãæ¥å£åæçæ°æ® |
ð | ç²ä¸ç®¡ç | æ¥çå·²å ³æ³¨ãåå ³çç²ä¸å表ï¼å¯å¯¹ç²ä¸è¿è¡åæ¥ãææ ç¾çæä½ |
ð | æ¶æ¯ç®¡ç | æ¥çç²ä¸åéçæ¶æ¯å表ï¼å¯ä¸»å¨åå¤ç²ä¸æ¶æ¯ |
ð | èªå¨åå¤ | èªå¨åå¤ç²ä¸åéçæ¶æ¯ï¼æ¯æå ³æ³¨åå¤ãæ¶æ¯åå¤ãå ³é®ååå¤ |
ð | æ ç¾ç®¡ç | å¯¹å ¬ä¼å·çæ ç¾è¿è¡å建ãæ¥è¯¢ãä¿®æ¹ãå é¤çæä½ |
ð | èå管ç | èªå®ä¹å ¬ä¼å·çèåï¼ä¹å¯ä»¥ä»å ¬ä¼å·åæ¥èå |
ð | ç´ æ管ç | 管çå ¬ä¼å·çå¾çãè¯é³ãè§é¢çç´ æï¼æ¯æå¨çº¿ææ¾è¯é³ãè§é¢ |
ð | å¾æè稿箱 | æ°å¢å¸¸ç¨çå¾æç´ æå°è稿箱ï¼å¯åå¸å°å ¬ä¼å· |
ð | å¾æåè¡¨è®°å½ | æ¥çå·²åå¸æåçå¾æç´ æï¼æ¯æå é¤æä½ |
ååç³»ç»
æ¼ç¤ºå°åï¼https://cloud.iocoder.cn/mall-preview/
ä¼åä¸å¿
åè½ | æè¿° | |
---|---|---|
ð | ä¼å管ç | ä¼åæ¯ C 端çæ¶è´¹è ï¼è¯¥åè½ç¨äºä¼åçæç´¢ä¸ç®¡ç |
ð | ä¼åæ ç¾ | 对ä¼åçæ ç¾è¿è¡å建ãæ¥è¯¢ãä¿®æ¹ãå é¤çæä½ |
ð | ä¼åç级 | 对ä¼åçç级ãæé¿å¼è¿è¡ç®¡çï¼å¯ç¨äºè®¢åææ£çä¼åæç |
ð | ä¼ååç» | 对ä¼åè¿è¡åç»ï¼ç¨äºç¨æ·ç»åãå 容æ¨éçè¿è¥æ段 |
ð | 积åç¾å° | åé¦ç»ç¾å°ãæ¶è´¹çè¡ä¸ºç积åï¼ä¼åå¯è®¢åæµç°ã积åå æ¢çéå¾æ¶è |
ERP ç³»ç»
æ¼ç¤ºå°åï¼https://cloud.iocoder.cn/erp-preview/
CRM ç³»ç»
æ¼ç¤ºå°åï¼https://cloud.iocoder.cn/crm-preview/
AI 大模å
æ¼ç¤ºå°åï¼https://cloud.iocoder.cn/ai-preview/
ð¨ ææ¯æ
å¾®æå¡
é¡¹ç® | 说æ |
---|---|
yudao-dependencies | Maven ä¾èµçæ¬ç®¡ç |
yudao-framework | Java æ¡æ¶æå± |
yudao-server | 管çåå° + ç¨æ· APP çæå¡ç«¯ |
yudao-module-system | ç³»ç»åè½ç Module 模å |
yudao-module-member | ä¼åä¸å¿ç Module 模å |
yudao-module-infra | åºç¡è®¾æ½ç Module 模å |
yudao-module-bpm | å·¥ä½æµç¨ç Module 模å |
yudao-module-pay | æ¯ä»ç³»ç»ç Module 模å |
yudao-module-mall | ååç³»ç»ç Module 模å |
yudao-module-erp | ERP ç³»ç»ç Module 模å |
yudao-module-crm | CRM ç³»ç»ç Module 模å |
yudao-module-ai | AI 大模åç Module 模å |
yudao-module-mp | å¾®ä¿¡å ¬ä¼å·ç Module 模å |
yudao-module-report | 大å±æ¥è¡¨ Module 模å |
æ¡æ¶
æ¡æ¶ | 说æ | çæ¬ | å¦ä¹ æå |
---|---|---|---|
Spring Cloud Alibaba | å¾®æå¡æ¡æ¶ | 2021.0.4.0 | ææ¡£ |
Nacos | é ç½®ä¸å¿ & 注åä¸å¿ | 2.3.2 | ææ¡£ |
RocketMQ | æ¶æ¯éå | 5.2.0 | ææ¡£ |
Sentinel | æå¡ä¿é | 1.8.6 | ææ¡£ |
XXL Job | å®æ¶ä»»å¡ | 2.3.1 | ææ¡£ |
Spring Cloud Gateway | æå¡ç½å ³ | 3.4.1 | ææ¡£ |
Seata | åå¸å¼äºå¡ | 1.6.1 | ææ¡£ |
MySQL | æ°æ®åºæå¡å¨ | 5.7 / 8.0+ | |
Druid | JDBC è¿æ¥æ± ãçæ§ç»ä»¶ | 1.2.23 | ææ¡£ |
MyBatis Plus | MyBatis å¢å¼ºå·¥å ·å | 3.5.7 | ææ¡£ |
Dynamic Datasource | å¨ææ°æ®æº | 4.3.1 | ææ¡£ |
Redis | key-value æ°æ®åº | 5.0 / 6.0 | |
Redisson | Redis 客æ·ç«¯ | 3.32.0 | ææ¡£ |
Spring MVC | MVC æ¡æ¶ | 5.3.24 | ææ¡£ |
Spring Security | Spring å®å ¨æ¡æ¶ | 5.7.5 | ææ¡£ |
Hibernate Validator | åæ°æ ¡éªç»ä»¶ | 6.2.5 | ææ¡£ |
Flowable | å·¥ä½æµå¼æ | 6.8.0 | ææ¡£ |
Knife4j | Swagger å¢å¼º UI å®ç° | 4.5.0 | ææ¡£ |
SkyWalking | åå¸å¼åºç¨è¿½è¸ªç³»ç» | 8.12.0 | ææ¡£ |
Spring Boot Admin | Spring Boot çæ§å¹³å° | 2.7.10 | ææ¡£ |
Jackson | JSON å·¥å ·åº | 2.13.3 | |
MapStruct | Java Bean è½¬æ¢ | 1.6.2 | ææ¡£ |
Lombok | æ¶é¤åé¿ç Java 代ç | 1.18.34 | ææ¡£ |
JUnit | Java åå æµè¯æ¡æ¶ | 5.8.2 | - |
Mockito | Java Mock æ¡æ¶ | 4.8.0 | - |
ð· æ¼ç¤ºå¾
ç³»ç»åè½
模å | biu | biu | biu |
---|---|---|---|
ç»å½ & é¦é¡µ | |||
ç¨æ· & åºç¨ | |||
ç§æ· & å¥é¤ | - | ||
é¨é¨ & å²ä½ | - | ||
èå & è§è² | - | ||
审计æ¥å¿ | - | ||
çä¿¡ | |||
åå ¸ & ææè¯ | |||
é误ç & éç¥ | - |
å·¥ä½æµç¨
模å | biu | biu | biu |
---|---|---|---|
æµç¨æ¨¡å | |||
表å & åç» | - | ||
æçæµç¨ | |||
å¾ å & å·²å | |||
OA 请å |
åºç¡è®¾æ½
模å | biu | biu | biu |
---|---|---|---|
代ç çæ | - | ||
ææ¡£ | - | ||
æ件 & é ç½® | |||
å®æ¶ä»»å¡ | - | ||
API æ¥å¿ | - | ||
MySQL & Redis | - | ||
çæ§å¹³å° |
æ¯ä»ç³»ç»
模å | biu | biu | biu |
---|---|---|---|
å家 & åºç¨ | |||
æ¯ä» & é款 | --- |
æ°æ®æ¥è¡¨
模å | biu | biu | biu |
---|---|---|---|
æ¥è¡¨è®¾è®¡å¨ | |||
大å±è®¾è®¡å¨ |
移å¨ç«¯ï¼ç®¡çåå°ï¼
biu | biu | biu |
---|---|---|
ç®åå·²ç»å®ç°ç»å½ãæçãå·¥ä½å°ãç¼è¾èµæã头åä¿®æ¹ãå¯ç ä¿®æ¹ã常è§é®é¢ãå ³äºæ们çåºç¡åè½ã
Top Related Projects
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。
↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2023 、Spring Boot 3.3、 OAuth2 的 RBAC 权限管理系统
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot