Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
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微服务相关推荐
- 华为云鲲鹏服务器部署文档--java微服务
华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...
- 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发
华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...
- Eclipse基金会发布Eclipse Photon IDE
Eclipse基金会发布了最新版本的Eclipse IDE.Eclipse Photon带来对Java 10和Java EE 8的支持,增强了PHP开发工具和Dark主题等功能. \\ Eclipse ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...
- NutzWk 5.2.4 发布,Java 微服务分布式开发框架
开发四年只会写业务代码,分布式高并发都不会还做程序员? NutzWk 5.2.4 更新内容: 修复Vue版管理后台,启用/禁用用户时会清空用户表的bug,受影响版本5.2.3/5.2.2/5.2. ...
- NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架
NutzWk 5.2.0 更新内容: 运维中心重磅功能完成,可在线上传jar包.编辑配置文件.关闭实例进程.启动新实例进程.动态修改日志等级.查看服务器资源占用情况等,支持分布式部署: 文件上传由本地 ...
- Java微服务开发指南-Java环境下的微服务
本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过 ...
最新文章
- JSONP跨域jQuery处理整理(附天气数据实例)
- dram和nand哪个难生产_DRAM与NAND差别这么大,存储之争都争啥?-嵌入式系统-与非网...
- input[type=file]属性
- ceph集群删除mds服务
- Spring Boot 学习(一) 快速搭建SpringBoot 项目
- 2018网络统考计算机英语报名时间,2018年秋网络教育统考大学英语(B)考试样卷...
- 华为手机投屏电脑_华为手机如何投屏到电脑?这很实用
- (转)Spring Boot 2 (八):Spring Boot 集成 Memcached
- linux nvm 管理 nodejs,Nodejs 版本管理器: nvm 介绍
- r spgm 语言_Spatial Simultaneous Equations空间联立方程 的R package和经典文献
- 苹果修复 Gatekeeper 绕过漏洞
- Nginx之location详解
- vue回调函数this指向问题
- msf后渗透之获取登入password、远程控制、调用摄像头
- java实现excel、word在线预览
- c语言写马达驱动程序,如何用单片机驱动马达
- oracle 如何锁定表,oracle中表的锁定
- 无线华为能连苹果不能连接到服务器,华为网络正常app连不上网络
- openedge-hub模块启动源码浅析——百度BIE边缘侧openedge项目源码阅读(1)
- SVN系列——使用教程