写点什么

WSO2 MSF4J 增添对 Spring 和 Swagger 的支持

  • 2016-07-24
  • 本文字数:800 字

    阅读完需:约 3 分钟

WSO2 MSF4J 2.0 已增添了对 Spring、Swagger 定义生成、ExceptionMapper 以及 StreamingOutput 的支持。

WSO2 MSF4J 是一种通过 Java 构建微服务的开源框架。根据 WSO2 的介绍,该框架的内存痕迹可低至 25MB,启动时间不超过 400ms。该框架最近发布的 2.0 版包含诸多改进,例如:

  • 支持 Spring 注解和运行时。现在可通过 Spring bean 编写微服务、拦截器(Interceptor),以及异常映射器(Exception mapper)。
  • 可生成 Swagger 定义并支持 Swagger 注解。
  • 支持用 ExceptionMapper 将微服务的异常连接至 HTTP 响应。
  • 支持通过 StreamingOutput 让开发者控制如何将响应流回调用方。

WSO2 MSF4J 的一些主要功能包括:

  • 使用 Java 注解定义微服务 API
  • 支持 JAX-RS 和 JSR 250(注解)
  • 与其他 WSO2 开发、部署、监控和缩放工具集成
  • 与 WSO2 Data Analytics Server 集成
  • 与 WSO2 Identity Server 集成
  • 包含可出于多种目的(例如日志)捕获消息的 API 拦截器
  • 通过 WSO2 DevStudio 执行的开发可通过 Swagger API 定义生成微服务项目
  • 消息传输可通过 Netty 实现
  • 请求可通过唯一的消息 ID 进行追踪

若要使用 MSF4J 创建微服务,开发者需要通过注解 Java 类以定义 API 端点,并使用 Runner 进行部署。最基本的 HelloWorld 示例是这样的:

复制代码
@Path("/hello")
public class HelloService {
@GET
@Path("/{name}")
public String hello(@PathParam("name") String name) {
return "Hello " + name;
}
}

可这样部署:

复制代码
public class Application {
public static void main(String[] args) {
new MicroservicesRunner()
.deploy(new HelloService())
.start();
}
}

通过上述操作,下列 URL

curl http://localhost:8080/hello/world就可以生成“Hello World”的响应。

使用 WSO2 MSF4J 创建的微服务可使用 Maven 构建并部署到 Docker 容器中。

查看英文原文 WSO2 MSF4J Adds Support for Spring and Swagger

2016-07-24 19:002248
用户头像

发布了 283 篇内容, 共 119.1 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

避坑指南!细说Python自动化办公的5大缺点

程序员晚枫

Python 自动化办公

智进AI,共话增长 | 数智时代,企业需要什么样的AI生产力?

ToB行业头条

看!全是科技与狠活的“统一终端安全”,如何为终端设备叠buff

芯盾时代

身份安全 终端安全 统一运维

After Effects 2022 for Mac(AE 2022) v22.6.0中文激活版

Rose

VMware Fusion Pro 13 for Mac(VM虚拟机) v13.5.0中文激活版

Rose

精准电商营销:基于京东商品详情API返回值的数据分析

技术冰糖葫芦

api 网关 API Gateway API 测试 API 策略 pinduoduo API

阿里巴巴中国站商品搜索API返回值解析与实战

技术冰糖葫芦

api 网关 API Gateway API 测试 API 策略 pinduoduo API

AI+医疗:营销机遇洞察2024

易观分析

医疗 人工智能’

百年码头遇见数智化:华为和天津港解锁新质生产力

Alter

阿里巴巴中国站1688商品搜索API返回值深度解析与实战应用

代码忍者

API 测试 API 策略

【重磅升级】积木报表 v1.8.1 版本发布,支持填报功能

JEECG低代码

【Tomcat源码分析 】 类加载机制的源码解读

派大星

tomcat源码解读

Nitro PDF Pro for Mac(全能PDF编辑软件) v13.3.1fix激活版

Rose

精准学:用一根垂直大模型支柱,撑起教育普惠的未来

脑极体

AI

Java 内部类的使用场合介绍

秃头小帅oi

纯CSS实现海浪文字效果

南城FE

CSS 前端 动画

SyncBird Pro for Mac(iPhone文件管理器) v4.1.1激活版

Rose

基于STM32+SHT30设计的环境温度与湿度检测系统(IIC模拟时序)

DS小龙哥

9月月更

mac苹果电脑小霸王游戏:FC红白机游戏600合集 for mac 单机游戏下载

你的猪会飞吗

Mac游戏下载 Mac游戏推荐

Tableau Desktop Pro 2020(数据分析软件)破解版安装包

Rose

如何使用 StarRocks 管理和优化数据湖中的数据?

镜舟科技

数据湖 数据处理 分布式架构 StarRocks

开发者必备的 4 大类 AI 工具盘点,错过你就亏大了!

伤感汤姆布利柏

Hugging Face 的应用

霍格沃兹测试开发学社

C++ 之 perf+火焰图分析与调试

芯动大师

perf C++ 火焰图

阿里云Elasticsearch AI搜索实践

阿里云大数据AI技术

人工智能 自然语言处理 elasticsearch rag AI搜索

Moment for Mac(菜单栏倒数日应用) v1.4激活版

Rose

WSO2 MSF4J增添对Spring和Swagger的支持_Java_Abel Avram_InfoQ精选文章