在长时间的开发之后,Java终于在服务器领域找到了自己的位置,不同的芯片架构和操作系统都非常关注一次编写,一次运行。同时,JavaScript也在挑战Java的地位,因为Java已经接管了大量的网络流量,并且吞吐量很高。Node.js不仅可以提高速度和提高资源效率,而且可以简化客户机和服务器运行代码的复杂性。
SpringBoot
Java已经构建了Spring应用程序,SpringBoot是Spring的特殊版本,它通过配置细节来处理,SSpringBoot够自动实现微服务配置过程,它的创建不仅是微服务,也是所有类型的Spring项目。当应用程序完成后,SpSpringBoot合到Web服务器上,并生成可视为原始Docker容器的JAR文件。
用Spring开发微服务的方法和Web应用一样,符合MVC理念。这个框架拥有多年来由Java开发构建的深层连接,包括所有的主和次级数据存储、LDAP服务器和诸如ApacheKafka这样的消息传递工具集成,许多小功能,例如SpringVault,用于维护一组服务器,维护生产服务器需要的密码等等。
EclipseMicroProfile
在2016年,JavaEnterpriseEdition社区决定清理JavaEnterpriseEdition,让用户可以用传统部件构建简单的微服务。移除大量库后,社区保留了处理REST请求、解析JSON和管理依赖注入等功能,最后的版本称为EclipseMicroProfile,它的速度很快,也很简单。
自那以后,MicroProfile社区建立了一个协议:每个季度发布一次新的版本,同时增加新的代码,让微服务顺利、安全地运行。对使用JavaEE的人来说,开发流程和代码结构都会非常熟悉,但是消除了配置方面的无尽麻烦。
Dropwizard
Dropwizard于2011年推出,为JavaEnterprise开发者提供了一种非常简单的开发模型,用户可以添加业务逻辑,并按照惯例配置其他东西。完整的JAR文件很简洁,启动起来很快。
Dropwizard最大的限制是缺少依赖注入,用户需要自己添加库才能让依赖注入保持代码清晰、松耦合。不像Spring,没有任何Dropwizard方法来完成此任务。然而,Dropwizard支持大部分的特性,如日志、健康检查以及提供弹性代码。
WildFly Thorntail
RedHat用户使用一个灵活的配置工具来构建一个MicroProfile版本,最初叫做WildFlySwarm,后来改名为Thorntail。只要指定Thorntail上的所需特性,用户就可以创建Maven构建文件,然后Maven就可以对所有内容进行装配。
Thorntail通过扫描代码来检测主要部件,还可以用BOM文件覆盖。在整个运行过程中,Thorntail会删除不使用的Java企业版,并创建小的JAR文件,可以通过命令进行部署。它是遵从传统的Java企业版方法,并且没有任何繁重负担的框架。
Helidon
Helidon体系结构去掉了JavaEnterpriseEdition,保留基于servlet的轻量级核心。对于Helidon,开发者可以使用Netty,并为路由和错误处理添加代码。该系统使用了两个基本的代码模型,即SE和MP版本。
Node.js程序员对HelidonSE很熟悉,因为它有一个长的链状函数来被句点连接。对使用JAX-RS的Java程序员来说,HelidonMP看起来是非常熟悉的,Helidon是用来检查服务器健康状态或者在微服务上跟踪数据流的工具。
开课吧广场-人才学习交流平台
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容