3 Star 52 Fork 9

noear / marsh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Marsh

微服务开发脚手架(solon + water)

打出的服务包会很小很小;启动会很快很快。所有微服务架构模式中的能力,只有一个客户端且只用http协议。

Maven Apache 2 jdk-8+
gitee star github star


一、marsh-api(接口开发集成框架)

集成框架

参考 marsh-api/pom.xml 配置内容

特性

  • 采用 solon 框架
  • 采用 water 一站式服务治理中台(完整支持 solon cloud 接口定义)
  • 采用 wood ORM框架
  • 采用集成式网关
  • 集成大量常用网关拦截器
  • 集成 jwt token
  • 集成接口性能、日志自动记录(由 Water 提供支持)
  • 集成慢SQL自动记录(由 Water 提供支持)
  • 集成渠道密钥控制能力(由 Water 提供支持)
  • 集成状态码自动国际化(由 Water 提供支持)
  • 集成配置服务、事件总线、日志服务、监测服务
  • 集成静态内容国际化支持(由 Water 提供支持)
  • 集成缓存控制、事务控制
  • 集成solon.boot

约定

  • 每接口一个文件
  • 以开发控制器的形式开发接口
  • 使用 xml sql 开发dao(以强调sql透明性和可审核性)
  • 采用 service 层进行缓存与事务控制

依赖配置

<project>
    <parent>
        <groupId>org.noear</groupId>
        <artifactId>marsh-parent</artifactId>
        <version>1.7.1</version>
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>org.noear</groupId>
            <artifactId>marsh-api</artifactId>
        </dependency>
    </dependencies>
</project>

二、marsh-admin(管理后台开发集成框架)

集成框架

参考 marsh-admin/pom.xml 配置内容

特性

  • 采用 solon 框架
  • 采用 water 一站式服务治理中台(完整支持 solon cloud 接口定义)
  • 采用 grit 权限控制中台
  • 采用 wood ORM框架
  • 采用前后不分离模式,避免前后扯皮
  • 集成慢SQL自动记录(由 Water 提供支持)
  • 集成登录用户的行为自动记录(由 Water 提供支持)
  • 集成登录界面
  • 集成动态菜单加载与导航框架
  • 集成 grit 账号与权限体系
  • 集成分页等必要的通用自定义控件
  • 集成 durian ui css 框架(纯 CSS 语义化标签框架)***
  • 集成 jtadmin js 框架(含 jquery )
  • 集成配置服务、事件总线、日志服务、监测服务(由 Water 提供支持)
  • 集成静态内容国际化支持(由 Water 提供支持)
  • 集成 solon.boot
  • 支持 gritdock 跨系统整合

约定

  • 只需要开发具体内容页
  • 使用 wood.table 接口开发 Dao 层,以快速开发
  • 视图模型采用统一的 ModelAndView 模型组装并输出

依赖配置

<project>
    <parent>
        <groupId>org.noear</groupId>
        <artifactId>marsh-parent</artifactId>
        <version>1.7.1</version>
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>org.noear</groupId>
            <artifactId>marsh-admin</artifactId>
        </dependency>
    </dependencies>
</project>
MIT License Copyright (c) 2022 刘西东 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

noear:: 微服务开发脚手架(solon + water) 展开 收起
Java 等 4 种语言
MIT
取消

发行版 (16)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/noear/marsh.git
git@gitee.com:noear/marsh.git
noear
marsh
marsh
main

搜索帮助