微服务开发框架有哪些,目前比较流程的微服务开发框架是什么

  微服务开发框架有哪些,目前比较流程的微服务开发框架是什么

  常用的java微服务框架有很多。下面是一些流行的,如下图:

  1、Spring Boot

  Java Spring应用程序已经构建了很长时间。Spring Boot是Spring的一个特定版本,通过处理配置细节,使得微服务的构建更加容易。创建Spring Boot的目的是自我启动任何类型的Spring项目,而不仅仅是微服务。在应用程序完成后,Spring Boot将在web服务器中混合并输出一个JAR文件,JVM除外。你可以把它想象成最初的Docker容器。这就是为什么许多负责构建微服务的开发者非常喜欢Spring Boot。

  2、Eclipse MicroProfile

  2016年,Java企业社区决定清理Java企业版中的内容,以便人们可以使用经典部件构建简单的微服务。他们去掉了大量的库,但保留了处理REST请求、解析JSON和管理依赖注入的功能代码,最终被称为Eclipse MicroProfile,其特点是快速简单。

  此后,MicroProfile社区达成协议,每个季度发布一个新版本,同时添加新代码,以保持微服务平稳安全地运行。任何一个Java EE开发者都会熟悉开发流程和代码结构,省去配置的麻烦。

  (视频教程推荐:java视频)

  3、Dropwizard

  2011年Dropwizard出现的时候,Dropwizard框架为开发者提供了一个非常简单的模型,里面包含了很多重要的模块。可以根据需要添加一些业务逻辑或者配置其他内容。最后,你会发现JAR文件非常小,可以快速启动。

  4、WildFly Thorntail

  Red Hat员工使用灵活的配置工具来构建他们自己版本的MicroProfile。该框架最初被称为WildFly Swarm,但后来被重命名为WildFly Thorntail。Thorntail通过指定所需的特性来帮助你创建自己的Maven构建文件,然后Maven负责组装一切。

  5、Helidon

  Helidon去掉了Java企业版,保留了轻量级的基于servlet的核心,吸引了大批粉丝。在Helidon中,开发人员从Netty开始,添加路由和错误处理的代码。它采用两种基本的代码模型,即所谓的SE和MP版本。

  节点开发者可能更熟悉Helidon SE,因为它有用句点连接的函数调用。使用JAX-RS的Java程序员更熟悉Helidon MP。此外,Helidon还集成了一些广受好评的工具,这也是它能够吸引大量开发者的原因。

  6、Cricket

  另一个用于快速API开发框架的是Cricket。Cricket很小,尽管它包括许多附加功能,例如键值数据存储,以避免连接数据库和调度程序来控制后台复制。没有增加复杂性或其他依赖性,因此很容易向Cricket添加代码并启动独立的微服务。

  7、Jersey

  开发web服务的标准方法之一是RESTful web服务的Java API(也称为JAX-RS ),它是在Jersey框架中实现的通用规范。这种方法主要依赖于使用注释来指定路径映射并返回细节。从参数解析到JSON打包的其他事情都由Jersey处理。

  Jersey的主要优势在于它实现了JAX-RS标准。这个功能非常受欢迎,一些开发者习惯于将新泽西和Spring Boot结合起来。

  8、Play

  体验JVM跨语言能力的最好方法之一就是使用Play框架,该框架兼容Java或其他任何JVM语言。它的基础是非常现代的,它有一个异步和无状态的模型,并且它不会用试图跟踪用户及其会话数据的线程使服务器过载。还有许多其他功能可以用来丰富网站,如OpenID、验证和文件上传支持。

  9、Swagger

  构建一个API看起来就像编写监听端口的代码一样简单,但是Swagger的开发者并不这么认为。他们已经创建了一个完整的API规范语言OpenAPI,你可以用它来说明你的API。这看起来像是一个额外的步骤,但是Swagger团队也提供了将规范转换成自动化测试、文档等的代码。

  Swagger配置文件中的API非常简单,用来实现接口,记录接口,提供一套工具来测试在其下构建的代码,甚至还有一个API治理机制。

  10、Restlet

  不同框架之间最大的区别之一是与其他服务或库的连接数量。Restlet项目提供了更大的特性和连接集合,并且已经集成了JavaMail等库,避免了微服务需要使用POP、IMAP或SMTP对于某些邮件服务器;Lucene和Solr也进行了集成,防止构建大量的文本索引和元数据。

  Restlet中还有很多特性正在持续开发中。例如,你不需要使用JSON,因为它可以直接处理XML、CSV、YAML和其他一些文件格式。此外,它允许用户从Chrome浏览器测试api。

  推荐教程:java入门程序以上是常用java微服务框架的详细介绍。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: