写点什么

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

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

关注

评论

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

22. 哪种工作最容易被AI取代

Databri_AI

人工智能

Kotlin DSL实现原理介绍

maijun

kotlin dsl

1307页字节跳动Android面试全套真题解析火了,阿里P8大牛亲自教你

android 面试 移动开发

2019-2021历年阿里Android面试真题,面试杀手锏

android 面试 移动开发

10天拿到阿里Android岗offer,深入剖析

android 面试 移动开发

10天用Flutter撸了个高仿携程App,薪资翻倍

android 面试 移动开发

12个View绘制流程高频面试题,膜拜大牛

android 面试 移动开发

12年高级工程师的“飞升之路”,进阶学习资料

android 面试 移动开发

JDK 内置命令行工具学习笔记一

风翱

JVM 9月日更

Prometheus 2.25.0 新特性

耳东@Erdong

release Prometheus 9月日更

Go 中队列的实现

baiyutang

9月日更

10天拿到字节跳动安卓岗位offer,阿里内部Android应届生就业宝典

android 面试 移动开发

2019-2021历年字节跳动Android面试真题解析,字节跳动高工面试

android 面试 移动开发

WEB架构的演变

Regan Yue

9月日更 WEB架构

linux之pkill命令

入门小站

Linux

在线MySQL,SQL Server建表语句生成JSON测试数据工具

入门小站

工具

10天拿到字节跳动Android岗位offer,看完跪了

android 面试 移动开发

10天拿到字节跳动Android岗位offer,2021金三银四

android 面试 移动开发

“清洁地球日”看AI与碳中和:百度OCR成无纸化办公利器

百度大脑

人工智能

架构实战营 - 模块四作业

en

架构实战营

1-3年Android开发工程师面试经验分享,程序员去大公司面试

android 面试 移动开发

1-3年Android开发工程师面试经验分享,资深大牛带你了解源码

android 面试 移动开发

聊聊最近看的几本书

卢卡多多

读书感悟 9月日更

10天拿到字节跳动Android岗位offer,【面试必会】

android 面试 移动开发

10天拿到阿里Android岗offer,面试必知必会

android 面试 移动开发

异地多活知识总结

十二万伏特皮卡丘

Go 语言嵌入和多态机制对比

程序员历小冰

后端 引航计划

数据仓库的特性

奔向架构师

数据仓库 9月日更

python学习:day3-流程控制

秦时明月

Python编程

浅谈函数式编程与 Stream

Dobbykim

详解网商银行“三地五中心”数据部署架构

博文视点Broadview

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