写点什么

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

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

关注

评论

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

K8S学习指南(7)-k8s核心概念Annotation

俞兆鹏

2023总结,瞳孔滤镜

程思扬

年度总结 2023计划 2023年 2024

K8S学习指南(6)-k8s核心概念label和label selector

俞兆鹏

代码之外:工程师的成长进阶秘籍

RTE开发者社区

淘宝/天猫获得淘宝app商品详情原数据 API(taobao.item_get_app);可以用到哪些参数

技术冰糖葫芦

API

智能语音助手在医疗行业的应用与挑战

数据堂

云桌面解决方案四大优势

青椒云云电脑

云桌面

微服务及其发展趋势

蝉翼2u

微服务 云原生 服务网格

《Java实战(第2版)》PDF

程序员李木子

解密最受欢迎的开源 Serverless 框架:流量篇

阿里巴巴云原生

阿里云 云原生

理性消费:了解租用国外服务器的实际成本

一只扑棱蛾子

独立服务器 国外服务器

智能语音助手在旅游行业的应用与挑战

数据堂

移动图形工作站有哪些价格实惠的推荐?

青椒云云电脑

图形工作站 移动图形工作站

图文共赏---人工智能时代的由文生图

fliter

智能语音助手在教育行业的应用与挑战

数据堂

贯通用友T+与企企,引领企业数字化转型新篇章!

聚道云软件连接器

案例分享

HarmonyOS NEXT创新能力:助力开发者打造差异化竞争力

新消费日报

中国首个车路云一体化研究中心成立,将如何改变自动驾驶?

自象限

自动驾驶

《Java并发实现原理:JDK源码剖析》PDF

程序员李木子

3 种主要类型的云电脑服务模型

青椒云云电脑

云桌面 云电脑 云电脑平台

私有云部署有哪些特征?企业该如何正确上云

青椒云云电脑

云桌面 云电脑 云电脑平台

云桌面解决方案在教育领域中的应用

青椒云云电脑

云桌面 云桌面解决方案

KubeBlocks 参展首届 PolarDB 开发者大会,双方发布深度合作

小猿姐

数据库 云计算 polarDB 阿里云PolarDB

高效稳定!使用ETLCloud轻松同步千万数据

谷云科技RestCloud

ETL 数据集成

央国企数字化转型的“压舱石”与“新方略”

优秀

数字化转型 中央企业 国资委中央企业 央国企数字化转型

【第七在线】利用大数据与AI,智能商品计划的未来已来

第七在线

K8S学习指南(5)-k8s核心对象namespace

俞兆鹏

Kubernetes

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