![longshot20240923211327|690x395]( https://linux.do/uploads/default/original/3X/5/e/5ef236a2e42fb81c096d95eb81971353aad37ad7.png)
[![MIT License]( https://img.shields.io/badge/License-MIT-green.svg)]( https://choosealicense.com/licenses/mit/)

## 2.1 + 2.1.1 Released 🎉
1. 增加了 WebSocket 的选配项,为您的项目提供实时双向数据传输功能。
2. 更新了嵌套数据查询功能,为复杂表的链接提供更好的解决方案。
3. 提升了一些编译性能。
4. 修正了一些错误。
5. 重写了部分单元测试。
6. 修复了页面上的登录 bug 。
7. 优化了登录的使用体验。
8. 删除了代码中无用的 dev 依赖。

## 2.0 Release 🎉
该版本带了大量的功能更新,并对脚手架的集成架构进行了优化。

1. 重新设计了脚手架与 docker 的集成方案,显著提高了镜像的构建速度。
2. 重新集成了新的 Jooq 官方代码生成插件,显著提高了 mapping source 的生成速度。
3. 区分了脚手架编译和运行两个阶段依赖的配置文件,增强脚手架对生产环境的支持。
4. 增加了多阶段编译的选配项,增强脚手架在生产环境的适应性。
5. 增加了国际化选配项,使您的项目可以支持多语言多地区。
9. 增加了 WebSocket 的选配项,为您的项目提供服务器推送功能。( coming soon )
10. 继续改进了官网的使用体验,修复了一些 bug 。
11. 修复了脚手架的一些 bug ,并根据用户建议对某些功能进行了优化。
12. 增加了更多的产品社区。
13. 其他更多的功能更新 coming soon 。

# 为何 Mjga 与众不同?
[Mjga]( https://www.mjga.cc) 是一款全新设计的,基于云原生理念的打造的现代 Java Web 脚手架,它具备以下特点:

- 容器化的应用
- 可装卸的组件
- 有口皆碑的单元测试

## 🥝 技术选型

![stack_cn|349x500]( https://linux.do/uploads/default/original/3X/6/0/6006cbb9749deb694744df89f8de012413fd0101.png)


### 容器化与云原生

1. 通过 `docker-compose.yml` 管理应用程序的整个生命周期与配置。
2. 通过 `.env` 文件自定义所有配置。
3. 通过 `docker-compose.yml` 交付整个应用程序和配套的生态组件。

### 开箱即用

1. 集成了常用的基础业务功能,如身份验证、权限管理和缓存抽象。
2. Code Check&Format 、CI/CD Plugin 、Docker Integration 全部开箱即用。
3. 完善的、从设计出发的、隔离了运行环境的单元测试。

### 现代化

1. 现代化:技术选型紧跟开源社区风向。
2. 可配置化:支持在网页上选配组件。
3. 最佳实践:每个变量和函数、每个模块和组件都考虑最佳实践。
4. 专注边界:将守好自己的功能边界,不做 All In One 。



##  🍓 测试报告与产品文档

[Github 文档]( https://github.com/ccmjga/mjga-scaffold)
[产品文档]( https://www.mjga.cc/doc/db-first)

![cover]( https://linux.do/uploads/default/original/3X/6/a/6af22cd4727bd6e80b5c8290585f43ed9017ae91.png)

![summary]( https://linux.do/uploads/default/original/3X/7/8/78a9e19c1fd0f7df899f54763ece85afed087960.png)

## 🍇 组件选配

更多的组件正在开发中……

![stack|592x500]( https://linux.do/uploads/default/original/3X/3/4/345b01d9b871400a11f50112ded1849c74575e5e.png)


## 🍟 常见问题解答
1. V2.1 版本已正式上线。3.0 版本开发中。
2. 如果产品页面为英文或付费时展示的信用卡支付,代表你的浏览器为英文访问的是海外版页面。请在浏览器中配置设置->语言->中文优先。
3. Github 仓库代码主要为展示和问题收集使用。代码可能会落后从产品官网下载的版本。
4. 关于产品的意见、讨论、bug 请提交到本帖中,我会认真处理。
5. 也欢迎其他社区提出你的任何想法,我会积极参与回复。
6. 更多的全新视频教程正在录制中,请耐心等待。
7. 将 Mjga 推广给你身边的同事和朋友,让 Java 再次伟大。

## 🍅 用户社区
产品主页:
[![Static Badge]( https://img.shields.io/badge/HomePage-white?style=social&logo=homepage&label=mjga&logoColor=%23FF0074)]( https://www.mjga.cc)  

关注博客,我会将脚手架的设计思想提炼成博客,发表在博客上:
[![Static Badge]( https://img.shields.io/badge/Blog-red?style=social&logo=Bytedance&logoColor=%233C8CFF&label=%E6%8E%98%E9%87%91%E7%A8%80%E5%9C%9F)]( https://juejin.cn/post/7410333135119253543)

加入用户 QQ 群,和大家一起讨论问题:
[![Static Badge]( https://img.shields.io/badge/-red?style=social&logo=Tencent%20QQ&logoColor=%23FF0056&label=QQ)]( https://qm.qq.com/q/8ojXz6ZOkE)

关注 B 站一键三连,获取更多最新教程视频:
[![Static Badge]( https://img.shields.io/badge/-white?style=social&logo=bilibili&label=bilibili)]( https://www.bilibili.com/video/BV1Erpje8ERF/)
举报· 44 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部