本文我们简单聊聊当下主流的3个Java微服务框架,看看各自的特点。

1.Spring and SpringBoot

SpringBoot在Java微服务领域绝对是一哥,毫无争议,据说已经占据57%的市场份额。

SpringBoot这么牛是有道理的,它太成熟了,功能特性极其丰富,不管你的需求多复杂,都能满足你。

还内置了各种通用的功能,例如安全认证等等,开箱即用,非常方便。

SpringBoot配置优先的理念大大简化了开发,通过自动配置可以非常简单的集成各种技术。

SpringBoot集成了嵌入式的Tomcat,应用打成jar包即可以运行,可以方便的运行在容器中。

SpringBoot是开源的,文档很全,社区也活跃。

从学习、开发,到部署运行,都这么便捷,想不火都难。

官网地址:

https://spring.io

2.Dropwizard

Dropwizard是一个开源的RESTful快速开发框架,对微服务的开发也极其友好,而且性能很强。

Dropwizard也是打成Jar运行,SpringBoot默认集成的是Tomcat,Dropwizard集成的是Jetty。

Dropwizard有一个特点,它集成了各个领域的龙头技术,而且不可替换,不像SpringBoot集成的那么多,供大家选择。

例如:

WebServer选Jetty

REST选Jersey

监控选Metrics

日志用Logback、slf4j

这样的话就不需要我们自己选择了,简单了很多。

而SpringBoot的思路是全面包容,你想用啥都行,我都支持,例如WebServer你可以用Tomcat,也可以选Jetty、Undertow。

Dropwizard自身是不支持依赖注入的,但集成了这个领域的强者Guice和Dagger。

官网地址:

https://www.dropwizard.io

3.Micronaut

Micronaut有3个突出的特点:

启动极快

内存占用少

原生支持ServerLess

IOC是Spring引以为傲的特性,是基于大量的反射实现的,但这会影响启动速度,Micronaut没有这么做,较少的使用了反射和代理,所以启动飞快,而且Micronaut是基于GraalVM的,增强了其速度和内存方面的优势。

Micronaut使用的是Netty,所以对响应式编程的支持也是一流的。

主流Java微服务框架有哪些?-开课吧相关推荐

  1. 3 个主流 Java 微服务框架

    本文我们简单聊聊当下主流的 3 个 Java 微服务框架,看看各自的特点. 1. Spring and Spring Boot Spring Boot 在 Java 微服务领域绝对是一哥,毫无争议,据 ...

  2. 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...

  3. 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...

  4. 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...

  5. Java微服务框架一览

    原文:Java Microservices: Code Examples, Tutorials, and More 作者:Angela Stringfellow 翻译:雁惊寒 译者注:本文首先简单介绍 ...

  6. Java 微服务框架选型

    Java 微服务框架选型(Dubbo 和 Spring Cloud?) 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署, ...

  7. java微服务框架有哪些_java中有哪些常见微服务框架

    常见微服务框架介绍: Spring Boot:这可能是最好的Java微服务框架了,它适用于控制反转.面向切面编程等等. 示例代码:import org.springframework.boot.*; ...

  8. Oracle发布开源的轻量级 Java 微服务框架 Helidon

    近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合.和Payara Micro.Thorntail(之前的WildFly Swarm).O ...

  9. Oracle发布开源的轻量级 Java 微服务框架 Helidon 1

    近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合.和Payara Micro.Thorntail(之前的WildFly Swarm).O ...

最新文章

  1. 搭建FastDFS分布式文件方式一(Docker版本)
  2. spring boot 框架搭建
  3. OpenCV gapi模块绘制的实例(附完整代码)
  4. ICLR2020 | 如何判断两个神经网络学到的知识是否一致
  5. android wifi 静态地址设置_安卓手机连接wifi故障的6种常见解决方法
  6. 马化腾生日当天 微信支付居然崩溃了//(ㄒoㄒ)//
  7. python三种数据类型_Python-更改Pandas中列的数据类型
  8. win2003域迁移实战记录
  9. 试图运行项目时出错:无法启动调试 没有正确安装调试器
  10. tomcat:日志配置详解(避免日志过多撑爆磁盘)
  11. WinRAR 5.40无弹窗广告注册版下载
  12. 将本地项目上传到码云
  13. 如何理解刑法中的“以非法占有为目的”
  14. 如何做人群画像 如何做用户画像
  15. 使用RootTools实现对Android系统文件的读写
  16. protocol协议号协议说明
  17. SpringCloud 微服务架构开源项目,适合接私活、毕业设计(附源码)
  18. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  19. C语言【宏定义与函数的区别】
  20. ora-600汇总Ora-00600 错误的代码含义及常用查询

热门文章

  1. 数据结构 5排序算法
  2. [转载] python中元组(tuple)用法总结
  3. [转载] python的变量和C++的变量有什么区别
  4. 文件操作命令(TYPE)
  5. zabbix监控某个进程个数时产生的issue
  6. thinkphp 原数据更新
  7. lintcode :sort letters by case字符大小写排序
  8. 虚拟函数-1、静态联编与动态联编,引入虚函数
  9. PetShop之ASP.NET缓存 --one
  10. LabView学习笔记(十):条件结构