组织介绍

总览

logo

简洁优雅 · 稳定高效 | 宁静致远 · 精益求精

Spring Boot 企业级微服务架构

Java Spring Boot SpringCloud Alibaba MySQL Redis Nacos


███    ██  ██████   ██████  ██████  ██      ███████ 
████   ██ ██    ██ ██    ██ ██   ██ ██      ██      
██ ██  ██ ██    ██ ██    ██ ██   ██ ██      █████   
██  ██ ██ ██    ██ ██    ██ ██   ██ ██      ██      
██   ████  ██████   ██████  ██████  ███████ ███████ 
                                                    

设计理念

Noodle Framework的理念是打造基于DDD的安全开发框架,提供微服务一站式解决方案,容器优先/兼容SpringService Mesh的框架、最佳实践及DevOps标准化流程。

noodle-framework = 基于DDD设计和开发 + 自带可治理的错误体系 + 扩展主流微服务框架 + 标准化DevOps流程

  • DDD : 基于DDD模式设计和开发
  • 安全 : 安全行业工具支持及安全项目开发约束
  • 效率 : 提升一倍以上的开发效率
  • 规范 : 遵循公司及业界技术规范
  • API管理和编排 : 业务聚合及协议转换

与SpringBoot版本关系

总体原则,同步更新,与SpringBoot版本保持一致

noodle-boot spring-boot 开发状态
2.1.5-beta.2.7 2.7.2 完成
2.1.9-beta.1.3 2.7.8 完成
2.1.11-beta.1.9 2.7.10 完成
2.1.12-beta-1.8 2.7.10 完成
2.1.13-beta-1.4 2.7.10 完成
2.1.14-beta-1.4 2.7.12 完成
2.1.16-beta-1.8 2.7.13 完成
2.1.17-beta-2.7 2.7.14 完成
2.1.19-beta-1.6 2.7.16 完成
2.1.21-beta-1.6 2.7.18 完成

PS:绝大多数现代版本标识符是由两个或 三个数字段组成,以及可选的修饰符。通常 建议不要使用四个数字段的版本。

  • Alpha:不建议使用,主要是以实现软件功能为主,通常只在软件开发者内部交流,Bug较多;
  • Beta:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除;
  • GA:General Availability,正式版本,官方推荐使用此版本,在国外都是用GA来说明release版本;
  • M:又叫里程碑版本,表示该版本较之前版本有功能上的重大更新;
  • PRE(不建议使用):预览版,内部测试版,主要是给开发人员和测试人员测试和找BUG用的;
  • Release:最终版本,Release不会以单词形式出现在软件封面上,取而代之的是符号®;
  • RC:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几;
  • SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。
  • SR.X:修正版,服务版本,当项目发布积累到一定程度,需要修复该版本中的某个错误后以此来命名,X表示数字

项目结构

|- framework
|-  |- noodle-boot-dependencies                     -- 依赖管理组件,管理所有依赖的版本
|-  |- noodle-parent-starter                        -- 父Pom模块
|-  |- noodle-boot-test                             -- 单元测试
|-  |- noodle-boot-starter-core                     -- 核心工具core
|-  |- noodle-boot-starter                          -- 核心组件,包含SpringBoot Web相关依赖
|-  |- noodle-boot-starter-actuator                 -- 系统健康检查
|-  |- noodle-plugins-boot-starter                  -- 插件扩展模块
|-  |- noodle-boot-starter-data-pagehelper          -- 分页插件
|-  |- noodle-boot-starter-data-jdbc                -- jdbc
|-  |- noodle-boot-starter-data-elasticsearch-6.x   -- 支持6.X版本的elasticsearch自动装配
|-  |- noodle-boot-starter-data-solr                -- solr 检索引擎
|-  |- noodle-boot-starter-data-csv                 -- csv 文件操作扩展
|-  |- noodle-boot-starter-data-easyexcel           -- 通过注解快速导入导出excle
|-  |- noodle-boot-starter-data-kettle              -- etl 离线脚本转换
|-  |- noodle-boot-starter-aliyun-oss               -- aliyun-oss 文件服务
|-  |- noodle-boot-starter-minio                    -- minio 文件服务
|-  |- noodle-boot-starter-httpclient               -- httpclient 接口调用服务
|-  |- noodle-boot-starter-swagger2                 -- swagger2 接口文档
|-  |- noodle-boot-starter-geoip                    -- geoip
|-  |- noodle-boot-starter-xss                      -- xss 防注入相关
|-  |- noodle-boot-starter-i18n                     -- 国际化基础组件
|-  |- noodle-boot-starter-file-storage             -- 文件上传 FTP or Local
|-  |- noodle-boot-starter-quartz                   -- quartz 基础组件
|-  |- noodle-boot-starter-script                   -- 实现在JVM中运行一些解释型语言,如Groovy、Python、JS、Ruby、SPEL等
|-  |- noodle-boot-starter-prometheus               -- prometheus 集成
|-  |- noodle-boot-starter-factory                  -- factory 工厂模式
|-  |- noodle-boot-starter-xcola                    -- xcola 策略模式
|-  |- noodle-boot-starter-trace                    -- 基于Spring AOP的应用程序运行轨迹追踪记录框架
|-  |- noodle-boot-starter-mybatis-spring           -- mybatis-spring 扩展模块
|-  |- noodle-boot-starter-mybatis-plus             -- mybatis-plus 扩展模块
|-  |- noodle-boot-starter-mybatis-mapper           -- tk.mybatis 扩展模块
|-  |- noodle-dynamic-datasource-starter            -- 多数据源
|-  |- noodle-boot-statemachine-core                -- spring 状态机
|-  |- noodle-boot-starter-event                    -- 事件总线
|-  |- noodle-boot-starter-gateway-core             -- gateway 核心core
|-  |- noodle-boot-starter-gateway                  -- gateway 网关
|-  |- noodle-boot-starter-spi                      -- spi 插件加载核心core
|-  |- noodle-boot-starter-statemachine             -- 状态机
|-  |- noodle-boot-starter-datascope                -- 数据权限
|-  |- noodle-boot-starter-kafka                    -- kafka 自动装配
|-  |- noodle-boot-starter-mybatis-encrypt-plugin   -- 敏感数据加解密以及数据脱敏mybatis插件
|-  |- noodle-boot-starter-data-parsing             -- 数据解析(Data Parsing)数据格式转换
|-  |- noodle-boot-starter-data-plugins             -- 插件配置文件,用于启用/禁用插件、注入插件参数等
|-  |- noodle-boot-starter-validation               -- 参数校验扩展
|-  |- noodle-boot-starter-sign                     -- 签名验证
|-  |- noodle-boot-starter-elasticsearch-migration  -- ES 数据脚本迁移工具
|-  |- noodle-boot-starter-data-syslog              -- 封装syslog
|-  |- noodle-boot-starter-flywaydb-plugin          -- flyway插件扩展支持国产数据库
|- assists                                          -- 框架辅助工具
|-  |- mybatis-plus-generator-maven-plugin          -- mybatis-plus 代码生成器
|-  |- mybatis-spring-generator-maven-plugin        -- mybatis 代码生成器
|-  |- test-mock-generator-maven-plugin             -- 单元测试 代码生成器
|-  |- test-generator-maven-plugin                  -- 单元测试 代码生成器
|-  |- doc-database-maven-plugin                    -- 数据库表结构文档 生成器
|- docs                                             -- 文档
|- examples                                         -- 使用示例

开源卫士漏洞分析

成就
2
Star
13.3K
Fork
成员(4)
472068 yangheqing admin 1684036832
yangheqing
Gavin Wang
沙漠孤狼
沈鸿运

搜索帮助