写点什么

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

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

关注

评论

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

极客食堂就餐卡系统设计

IT老兵重开始

极客大学架构师训练营 第一周命题作业

「架构师训练营第 1 期」第一周作业 (作业二)

Geek_83908e

极客大学架构师训练营

极客时间架构 1 期:第 1 周架构方法 - 命题作业

Null

作业-2020-9-20

芝麻酱

极客大学架构师训练营

架构师训练营学习笔记

Erwa

第一周总结

_

极客时间 架构师 极客大学架构师训练营 第一周总结

就餐卡系统设计

golangboy

极客大学架构师训练营

UML学习总结

行者

极客时间架构1期:第1周架构方法-学习总结

Null

第一周学习总结

饭桶

第一周课程学习总结

Meow

极客大学架构师训练营 第一周总结

初学架构方法

Zzzz

极客大学架构师训练营

ARTS Week17

时之虫

食堂就餐卡系统设计

饭桶

第一周学习总结

jizhi7

极客大学架构师训练营

食堂就餐卡系统设计

行者

极客时间-架构师一期-第一周作业

_

极客时间 架构师 极客大学架构师训练营 第一周命题作业

架构师训练营 - week1 - 学习总结

month

极客大学架构师训练营

架构师训练营 第一周作业

haha

极客大学架构师训练营

「架构师训练营第 1 期」第一周作业(作业一)

Geek_83908e

极客大学架构师训练营

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

戚伟

架构师

架构师方法论

wing

极客大学架构师训练营

Week_01学习总结

golangboy

极客大学架构师训练营

架构师训练营第一周作业

Erwa

极客大学架构师训练营

食堂就餐卡系统设计

ABS

读书笔记丨计算机网络和因特网

Liuchengz.

计算机网络

UML for Cafeteria System

第一周 UML图

mm马

# 架构师训练营Week1作业

lggl

极客大学架构师训练营

week-1-part1 食堂就餐卡系统设计

陈龙

极客大学架构师训练营

第一周学习总结

mm马

极客大学架构师训练营

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