当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

Marsh

微服务开发脚手架
授权协议 MIT
开发语言 Java
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 漆雕誉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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>
  • Marshmallow 官方文档:https://marshmallow.readthedocs.io/en/latest/ Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。marshmallow提供了丰富的api功能。如下: Serializing 序列化[可以把数据对象转化

  • marsh: [C, U] 湿地;沼泽;草本沼泽 An area of low land that is always soft and wet because there is nowhere for the water to flow away to. swamp: [C, U] 沼泽(地) An area of ground that is very wet or covered with

  • Marshmallow 库 介绍 marshmallow是一个用来将复杂的orm对象与python原生数据类型之间相互转换的库,简而言之,就是实现object -> dict, objects -> list, string -> dict 和 string -> list。 序列化:序列化的意思是将数据对象转化为可存储或可传输的数据类型 反序列化:将可存储或可传输的数据类型转化为数据对象 要进行

  • Ext 端用   //Encodes an Object, Array or other value Ext.util.JSON.encode (Mixed o) : String //Decodes (parses) a JSON string to an object. If the JSON is invalid, this //function throws a SyntaxErr

  • 实现 Json Marshal:将数据编码成json字符串 type Stu struct { Name string `json:"name"` Age int HIgh bool sex string Class *Class `json:"class"` } type Class struct { Name string

  • 1.Quiz 有如下一个例子: package main import ( "encoding/json" "fmt" "time" ) type RecordBrief struct { time.Time ID int } func main() { r := RecordBrief{ Time: time.Now(), ID: 6, } m, _ := js

  • http://blog.csdn.net/courageously/article/details/5730095 Marshal类支持从托管内存空间复制数据到非托管内存空间,或是从非托管内存空间到托管内存空间。如果你研究在线的MSDN文档库,你会看到在桌面.NET框架下这个类支持的分配非托管内存空间的方法和其他的一些与COM对象共同工作的方法。没有任何内存空间管理和COM支持方法在.NET精简框

 相关资料
  • SRS不支持服务器端脚本,所谓服务器端脚本,指的是服务器可以加载外部脚本文件,解释并执行。 支持服务器脚本的服务器有FMS,语言是actionscript1.0;nginx支持的是lua。 SRS不支持服务器脚本的原因有: 不Simple:违反了SRS(Simple RTMP Server)的第一个S,支持扩展脚本,出错的几率也扩展了。 实际用处很小:我在国内知名的CDN公司工作时,所在部门就是用

  • 本文向大家介绍详解.NET Core+Docker 开发微服务,包括了详解.NET Core+Docker 开发微服务的使用技巧和注意事项,需要的朋友参考一下 .NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务,然后部署到Dock

  • 本文向大家介绍C#微信开发(服务器配置),包括了C#微信开发(服务器配置)的使用技巧和注意事项,需要的朋友参考一下 小编对微信开发颇感兴趣,查阅了网上相关文章进行整理,方便大家一起学习。 1、注册帐号--填写服务器配置 在https://mp.weixin.qq.com/ 微信公众平台上注册帐号; 服务号是公司申请的微信公共账号,订阅号是个人申请的,个人权限比较少; 登录微信公众平台官网后,在公众

  • 在单体架构时,因为服务不会经常和动态迁移,所有服务地址可以直接在配置文件中配置,所以也不会有服务发现的问题。但是对于微服务来说,应用的拆分,服务之间的解耦,和服务动态扩展带来的服务迁移,服务发现就成了微服务中的一个关键问题。 服务发现分为客户端服务发现和服务端服务发现两种,架构如下图所示。 这两种架构都各有利弊,我们拿客户端服务发现软件Eureka和服务端服务发现架构Kubernetes/SkyD

  • 背景 当前有两个服务,分别是user-service和order-service,nacos服务列表中无法发现两个服务 排查 Nacos v2.2.3 依赖已引入,配置文件已配置addr 运行时未出现连接nacos的日志: 希望大佬们可以帮忙看看是什么问题 问题程序链接 https://oss-20001.oss-cn-qingdao.aliyuncs.com/cloud-demo.zip

  • 1. 自我介绍。 2. Spring特性,Ioc和AOP。 3. Bean。 4. 线程池使用流程,主要参数。 5. 锁,应用场景。 6. Thread local。 7. MySQL主从同步。 8. MySQL回滚。 9. bin log。 10. Redis的数据结构。 11. Redis分布式锁。 12. 数据库主从同步。 13. 多态模式、策略模式。 14. 超大数据量单表存储问题。 15