WildFly Swarm 2017.12.1 已发布。看看带来了哪些变化?
更新内容:
升级至 WildFly 11.0.0.Final
升级至 Keycloak 3.4.0.Final
实现了 Eclipse MicroProfile 1.2
通过使用 CDI,减少 uber jar 包中的大小
其中 Eclipse MicroProfile 1.2 包括:Config 1.1, Fault Tolerance 1.0, JWT Propagation 1.0, Health Metrics 1.0 和 Health Check 1.0。
WildFly是红帽公司新一代应用服务器。支持动态模块化、集中化管理、Java EE 7,而WildFly swarm是WildFly的微服务化支持,和spring boot类似。但是WildFly swarm完整的支持JAVA EE的准标。
WildFly Swarm采取的可执行文件"uberjars"打包方式。支持传统JavaEE Api的任何功能。此外,WildFly Swarm还包含了诸多其他先进的组件,并可以无缝的集成到用户的程序中去。这包括用于身份验证/授权的Keycloak、通过NetflixOSS Ribbon/Hystrix来实现的负载平衡、通过Logstash实现日志聚合功能。
服务架构:
服务故障转移:
Config 与之前 Apache Deltaskipe 中的 Config 类似,算是将其标准化了。
Fault Tolerance 标准对应于 Spring Cloud Netflix中 Hystrix组件功能类似。
JWT Propagation 标准实现 JWT Token 认证,加入额外的 JavaEE 兼容的 Groups 字段等,还实现了 OpenIdConnect 标准。
Health Metrics 和Health 标准与 Spring Boot 的Actuator 提供的一些功能类似 。
目前有 Wildfly Swarm,Payara,IBM Liberty, Apache TomEE 等支持 MicroProfile 规范。 现在 MicroProfile 项目已经合并到 EE4J,未来是 Java EE 标准的一部分。