写点什么

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:002410
用户头像

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

关注

评论

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

第一周作业

Arthur云剑

食堂就餐卡系统设计

阿金

架构师训练营第一周作业

Shunyi

软件架构(1)--架构方法

Zeke

架构 极客大学架构师训练营

作业一:食堂就餐卡系统设计

Wee权

依赖倒置原则

纯纯

就餐系统UML图

山鹰

架构师一期-uml作业

ltl3884

极客大学架构师训练营

架构师学习笔记【架构师训练营第 1 期】

我听你说……

UML案例--食堂就餐卡系统设计

魏小龙

UML

第一周作业

Geek_ac4080

架构师训练营 -week01-总结

大刘

极客大学架构师训练营

第一周学习心得

星辰大海

第六周总结

纯纯

架构师训练营 - 总结 - 第一周

Max2012

极客大学架构师训练营

第二周总结

纯纯

王者荣耀背后的实时大数据平台用了什么黑科技?

Apache Flink

flink

[架构师训练营第1期]第一周命题作业

猫切切切切切

一致性hash算法及实现

纯纯

性能测试

纯纯

CAP 原理

纯纯

架构师训练营第 1 期 - 第一周就餐系统设计

郑凯元

极客大学架构师训练营

第一周笔记

Arthur云剑

食堂就餐卡架构设计

道长

week1-作业

壮壮

week1-总结

壮壮

架構師訓練營 week1 作業

ilake

极客大学架构师训练营

Flink RocksDB 状态后端参数调优实践

Apache Flink

flink

理论与API相结合理解Node中的网络通信

执鸢者

大前端 网络 Node

架构设计⽂档模板

天天向上

极客大学架构师训练营

YGC问题排查,又让我涨姿势了!

AI乔治

Java 架构 性能优化 JVM GC

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