Java微服务:Eclipse MicroProfile和SpringBoot难分伯仲

本篇文章我分别介绍java微服务开发的两种方式:Eclipse MicroProfile和springBoot。

首先说Eclipse MicroProfile

2016 年,Java Enterprise 社区决定清除 Java Enterprise Edition 中的部分内容,以便用户可使用经典部件构建简单微服务。

在去掉大量库之后,社区保留了处理 REST 请求、解析 JSON 和管理依赖注入等功能,最终版本被称为 Eclipse MicroProfile,其特点是快速且简单。

从那时起,MicroProfile 社区就制定了一个协议,“每季度发布一次新版本,同时添加新代码以保持微服务平稳安全运行”。

对于使用 Java EE 的人来说,开发过程和代码结构将非常熟悉,但无休止的配置麻烦已被去除。

其次说springBoot:

Spring Boot是一个广泛用来构建Java微服务的框架,它基于Spring依赖注入框架来进行工作。

Spring Boot允许开发人员使用更少的配置来构建微服务,同时框架本身能够尽可能的减少开发人员的冲突,它和我们后面要介绍的两个框架类似。

它通过以下几个方面帮助开发人员:自动化配置,一般情况下都有默认配置 提供一组流行的starter依赖,方便开发人员使用简化应用打包,提升应用运行时的内省性(例如:Metrics与环境信息)。

Spring以噩梦般的配置而闻名,虽然框架本身相比其他组件模型(EJB 1.x 和 2.x)简单了不少,但是它也带来了自己的配置模式。

也就是说,如果想要正确的使用Spring,你需要深入了解如何进行XML配置、了解JdbcTemplate、JmsTemplate以及BeanFactory生命周期、了解Servlet监听器,你以为掌握了这些就可以开始开发了吗?

实际上问题远没有结束,如果你要用Spring MVC编写一个简单的hello world,你还需要了解DispatcherServlet和一堆Model-View-Controller相关的类型。

Spring Boot目标就是消除掉这些与业务无关的配置和概念,通过简单的注解,你就能够完成这些工作,当然如果你想继续想以前一样使用Spring,它也不会拦着你。

总结以上,着实是各有各的优点,那么你们顺手用哪一个呢?评论告诉小编哦!

其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这里我推荐一个Java交流群730379855,不管你是小白还是大牛欢迎入驻,大家一起交流成长。

猜你喜欢

转载自blog.csdn.net/weixin_44157163/article/details/89165462