Marsh微服务开发脚手架
Marsh 是微服务开发脚手架(solon + water),打出的服务包会很小很小;启动会很快很快。所有微服务架构模式中的能力,只有一个客户端且只用http协议。
特性
- 采用 solon 框架
- 采用 water 一站式服务治理中台(完整支持 solon cloud 接口定义)
- 采用 weed3 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.1.2</version> </parent> <dependencies> <dependency> <groupId>org.noear</groupId> <artifactId>marsh-api</artifactId> </dependency> </dependencies> </project>
评论