[千锋广州]5个常用的Java微服务开源框架推荐
随着程序规模的扩大以及复杂性增大 , 越来越多的Java程序员选择使用微服务进行项目设计研发 。 微服务的出现有助于开发人员用更低的成本和更少的错误来开发程序 , 因此也成为Java开发人员最重要的技能之一 。 但常用的Java微服务框架有哪些呢?下面和千锋广州小编一起来看看吧!
1、SpringBoot
SpringBoot是Spring的一个特定版本 , 它通过对配置细节的处理 , 使微服务构建更加简便 。 创建SpringBoot旨在自启动任何类型的Spring项目 , 而不仅仅是微服务 。 应用程序完成后 , SpringBoot将在Web服务器中混合 , 并输出一个JAR文件 , JVM除外 。 你可以将其视为原始Docker容器 , 这也是许多负责构建微服务的开发者都非常喜欢SpringBoot的原因 。
文章图片
2、Dropwizard
Dropwizard框架为开发者提供了一个非常简单的模型 , 里面包含了许多重要的模块 , 你可以根据需求添加一些业务逻辑 , 或者配置其他内容 , 最后你会发现JAR文件非常小 , 并且能够快速启动 。
Dropwizard最大的限制可能是缺乏依赖注入 。 如果你希望使用依赖项注入来保持代码的整洁和松散耦合 , 则需要自己添加库 , 这点和Spring不同 , 但是现在Dropwizard也支持大多数功能 , 包括日志记录、健康检查和提供弹性代码 。
3、Cricket
是一个用于快速API开发框架 。 Cricket很小 , 尽管它包括许多额外的功能 , 如键值数据存储 , 以避免连接数据库和调度程序来控制后台重复处理 。 没有添加复杂性或其他依赖项 , 因此很容易将代码添加到Cricket并启动独立的微服务 。
文章图片
【[千锋广州]5个常用的Java微服务开源框架推荐】4、Jersey
开发web服务的标准方法之一是RESTfulweb服务的JavaAPI(又名JAX-RS) , 这是Jersey框架中实现的通用规范 。 这种方法主要依赖于使用注释来指定路径映射和返回细节 。 从参数解析到JSON打包的所有其他内容都由Jersey处理 。
Jersey的主要优点是它实现了JAX-RS标准 , 这个特性非常受欢迎 , 一些开发人员习惯将Jersey与SpringBoot结合在一起使用 。
5、Play
体验JVM跨语言能力的最佳方式之一是使用Play框架 , 这是可以与Java或任何其他JVM语言兼容的 。 它的基础非常现代 , 具有异步、无状态的模型 , 不会让试图跟踪用户及其会话数据的线程使服务器过载 。 还有许多额外的特性可以用来充实网站 , 比如OpenID、验证和文件上传支持 。 Play代码库已经发展了十多年 , 因此你还会发现类似于对XML的支持的这种古老的功能 。 play既成熟又轻盈 , 这种组合还是比较有特色的 。
文章图片
文章图片
当然 , 常用的Java微服务框架还有Swagger、Helidon、WildFlyThorntail等 , 千锋广州小编在此就不多赘述了 , 大家有兴趣的可以自己研究研究哦!
- 「千锋长沙」软件测试需要懂编程吗?,千锋全栈软件测试课程教程资源限时领
- [然力量]新能源汽车企业为什么更需要参展?,2020广州新能源汽车展-疫情结束后
- 【看懂经济】培训10000个“李佳琦”?广州剑指全国直播电商中心!
- 蓝点网:365个人和家庭订阅版,微软正式宣布推出Microsoft
- 大湾区发布▲?广州斥5800亿拓AI数字经济
- 二三里资讯广州▲百度超级链“新产品+新生态”助力产业融合,新基建引领发展浪潮
- #广州日报#研发!研发!研发!何小鹏这样判断新能源汽车的发展……
- 『南方plus客户端』可通过手机App锁车,哈啰新款共享单车落地广州
- 「拓土开疆战四方」广州开发区,最高5亿奖金!全国首个“新基建”产业政策出炉
- 广州日报:邀你云见证!广州人工智能与数字经济试验区加速起航