Java微服务—Eclipse MicroProfile和SpringBoot难分伯仲,附教程

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

首先说Eclipse MicroProfile

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

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

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

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

Java微服务—Eclipse MicroProfile和SpringBoot难分伯仲,附教程

其次说springBoot:

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

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

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

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

Java微服务—Eclipse MicroProfile和SpringBoot难分伯仲,附教程

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

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

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

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

写在最后:柠檬为大家准备了一些适合于1-5年以上开发经验的java程序员面试涉及到的绝大部分面试题及答案做成了文档和学习笔记文件以及架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望可以帮助到大家。

Java微服务—Eclipse MicroProfile和SpringBoot难分伯仲,附教程

Java微服务—Eclipse MicroProfile和SpringBoot难分伯仲,附教程

获取方式:请大家关注并私信小编关键词:“资料”即可获取你需要的各类资料。

相关推荐