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,它也不会拦着你。
总结以上,着实是各有各的优点,那么你们顺手用哪一个呢?评论告诉小编哦!