Eclipse基金会最近发布MicroProfile 2.2,帮助开发人员开发EE 8微服务。这个版本是在Eclipse基金会接管Java EE并将其重新命名为Jakarta EE的时候发布的。

MicroProfile 2.2版本增强了对OpenTracing API的支持,帮助开发人员创建清晰的日志语句,以跟踪不同微服务之间的交互。此外,它还提高了与其他框架(如OpenAPI和RestClient)之间的互操作性,这些框架结合在一起用于构建和调用RESTful服务。通过使用这些功能,开发人员可以利用Java的静态类型系统将JSON的运行时错误转化为可通过自动化工具找到的编译错误。

来自Swagger OpenAPI小组的Keshav Vasudevan在他的博文“The Benefits of OpenAPI-Driven API Development”中做了详细阐述。

OpenAPI规范相对于REST,就像WSDL相对于SOAP。它为设计人员、开发人员、测试人员和DevOps提供了一个通用框架来构建和维护API。可以将规范视为一组用于构建和实现REST API的规则。OAS具有语言无关性,并且是人类和机器可读的,允许人类和计算机在无需访问源代码、附加文档或检查网络流量的情况下发现和理解服务的功能。

OpenAPI专注于人类可读的API和小型MicroProfile服务,这些服务组合在一起,可减少理解程序行为所需的工作量,引用Donald Knuth的话就是,“程序应该首先是人类可读的,然后让计算机执行”。

在之前的访谈中,Uber首席系统架构师Matt Ranny解释了类型安全接口的作用。

微服务存在很多权衡取舍,并非所有这些都是显而易见的……Uber的很多早期代码都使用了基于HTTP的JSON,因此很难验证这些接口…在转向类型安全接口过程中,他们学到的最大的教训之一是使用非类型安全的JSON字符串在服务之间交换数据需要付出非预期的成本。

Adam Bien是一名自由开发者以及“Real World Java EE Night Hacks-Dissecting The Business Tier”的作者,他最近做了一个两分钟的生产效率演示,解释了如何使用“Thin Wars、MicroProfile和Docker”来简化应用程序开发。

新的MicroProfile框架与Payara Fish、JBoss、WildFly以及IBM的OpenLiberty项目兼容。

希望尝试和测试MicroProfile服务的开发人员可以看一下新的MicroProfile Starter Beta。他们还可以通过Thorntail框架以独立模式部署MicroProfile应用程序,这是一组类似于Spring Boot的技术,将必要的组件嵌入到一个独立的可执行JAR文件中。

英文原文:https://www.infoq.com/news/2019/02/eclipse-release-microprofile-22

Eclipse基金会发布MicroProfile 2.2,适用于Java微服务相关推荐

  1. 华为云鲲鹏服务器部署文档--java微服务

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...

  2. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...

  3. Eclipse基金会发布Eclipse Photon IDE

    Eclipse基金会发布了最新版本的Eclipse IDE.Eclipse Photon带来对Java 10和Java EE 8的支持,增强了PHP开发工具和Dark主题等功能. \\ Eclipse ...

  4. 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...

  5. 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...

  6. 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...

  7. NutzWk 5.2.4 发布,Java 微服务分布式开发框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   NutzWk 5.2.4 更新内容: 修复Vue版管理后台,启用/禁用用户时会清空用户表的bug,受影响版本5.2.3/5.2.2/5.2. ...

  8. NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架

    NutzWk 5.2.0 更新内容: 运维中心重磅功能完成,可在线上传jar包.编辑配置文件.关闭实例进程.启动新实例进程.动态修改日志等级.查看服务器资源占用情况等,支持分布式部署: 文件上传由本地 ...

  9. Java微服务开发指南-Java环境下的微服务

    本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过 ...

最新文章

  1. JSONP跨域jQuery处理整理(附天气数据实例)
  2. dram和nand哪个难生产_DRAM与NAND差别这么大,存储之争都争啥?-嵌入式系统-与非网...
  3. input[type=file]属性
  4. ceph集群删除mds服务
  5. Spring Boot 学习(一) 快速搭建SpringBoot 项目
  6. 2018网络统考计算机英语报名时间,2018年秋网络教育统考大学英语(B)考试样卷...
  7. 华为手机投屏电脑_华为手机如何投屏到电脑?这很实用
  8. (转)Spring Boot 2 (八):Spring Boot 集成 Memcached
  9. linux nvm 管理 nodejs,Nodejs 版本管理器: nvm 介绍
  10. r spgm 语言_Spatial Simultaneous Equations空间联立方程 的R package和经典文献
  11. 苹果修复 Gatekeeper 绕过漏洞
  12. Nginx之location详解
  13. vue回调函数this指向问题
  14. msf后渗透之获取登入password、远程控制、调用摄像头
  15. java实现excel、word在线预览
  16. c语言写马达驱动程序,如何用单片机驱动马达
  17. oracle 如何锁定表,oracle中表的锁定
  18. 无线华为能连苹果不能连接到服务器,华为网络正常app连不上网络
  19. openedge-hub模块启动源码浅析——百度BIE边缘侧openedge项目源码阅读(1)
  20. SVN系列——使用教程

热门文章

  1. Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组
  2. ASP.NET中的AdRotator控件即广告控件的使用
  3. MyBatisPLus入门项目实战各教程目录汇总
  4. 初次使用Shiro进行加密密码的算法实例
  5. 手机访问同局域网下的PC中Tomcat中的项目
  6. IT项目管理总结:第十章 项目沟通管理
  7. Git之常见的分支操作
  8. mysql 怎么在VS2017上附加进去
  9. nanopi如何与虚拟机连接起来
  10. 用户识别率提升 25 倍 | 看神策数据如何利用 ID-Mapping 激活全域营销