V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chuck1in
V2EX  ›  Java

一个全新设计的 Java 脚手架,给你一种前所未有的使用体验 🎉 V2.1 Released

  •  
  •   chuck1in · 7 小时 9 分钟前 · 465 次点击

    longshot20240923211327|690x395 MIT License

    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. 增加了国际化选配项,使您的项目可以支持多语言多地区。
    6. 增加了 WebSocket 的选配项,为您的项目提供服务器推送功能。( coming soon )
    7. 继续改进了官网的使用体验,修复了一些 bug 。
    8. 修复了脚手架的一些 bug ,并根据用户建议对某些功能进行了优化。
    9. 增加了更多的产品社区。
    10. 其他更多的功能更新 coming soon 。

    为何 Mjga 与众不同?

    Mjga 是一款全新设计的,基于云原生理念的打造的现代 Java Web 脚手架,它具备以下特点:

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

    🥝 技术选型

    stack_cn|349x500

    容器化与云原生

    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 文档 产品文档

    cover

    summary

    🍇 组件选配

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

    stack|592x500

    🍟 常见问题解答

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

    🍅 用户社区

    产品主页: Static Badge

    关注博客,我会将脚手架的设计思想提炼成博客,发表在博客上: Static Badge

    加入用户 QQ 群,和大家一起讨论问题: Static Badge

    关注 B 站一键三连,获取更多最新教程视频: Static Badge

    2 条回复
    914496397
        1
    914496397  
       2 小时 55 分钟前
    话说只生成脚手架,还是包括基础代码也包含,如果是后者那成功还挺大,但是更推荐大佬改造成 jar 的方式,我觉得可能爆火
    chuck1in
        2
    chuck1in  
    OP
       1 小时 33 分钟前
    @914496397 当然是包含了配置的基础代码。比如 spring security 的配置是包含了利用 cookie + jwt +rabc 的身份认证的逻辑。还有比如 Cors 的配置开箱即用、防火墙的配置开箱即用。

    如果选配了 websocket 的话,也包含了一个以小型聊天室为背景 web socket 的配置和使用示例。

    另外,「所有的组件」严格遵守「最佳实践」且包含「完善的」单元测试。

    其实目前这个脚手架是支持 jar 的,不过估计很多用户光看描述可能会误会。后续我推出一个单独的,完全脱离了 docker 的版本~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.