7)spring-boot-starter-cache 支持Spring的Cache抽象。...13)spring-boot-starter-data-rest 通过spring-data-rest-webmvc,支持通过REST暴露Spring Data数据仓库。...21)spring-boot-starter-jersey 支持Jersey RESTful Web服务框架。...43)spring-boot-starter-tomcat 引入了Spring Boot默认的HTTP引擎Tomcat。...44)spring-boot-starter-undertow 引入了Undertow HTTP引擎(用于替换Tomcat)。
因为主逻辑还是在java端,所以希望这个REST服务非常轻量,选择一个轻量级的servlet容器很有必要,神马Tomcat、Resin就太重了,所以鼎鼎大名的 jetty 容器就是非常好的选择啦 容器选好了...,就再考虑用什么RESTful框架实现咯,由于在java6上已经有了一套RESTful的api,叫:JAX-RS (Java API for RESTful Web Services),但JAX-RS... Created by vellhe on * 2017/7/7 */ package com.tencent.awake.data.processing.service.rest; import...7 * @description 提供REST接口 */ @Path("/") public class RestInterface { /** * 根据id查询任务信息...", "com.sun.jersey.api.core.PackagesResourceConfig"); servlet.setInitParameter("com.sun.jersey.config.property.packages
不仅深刻解读了最新的JAX-RS标准和其API设计,以及Jersey的使用要点和实现原理,而且系统讲解了REST的基本理论,更重要的是从实践角度深度讲解了如何于Jersey实现完整的、安全的、高性能的REST...第一篇(第1-5章)系统讲解了REST的基本理论和Jersey的基本实践,旨在帮助读者具备使用Java开发REST式的Web服务的基本能力。...《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容...你会看到一个全新的模拟测验,让你的大脑记住3个作用域,分别是与表达式语言操作符面对面,理解容器如何处理针对一个Servlet的多个请求,了解HttpSession中的重要里程碑。...与Log4J、报表图形引擎JFreeChart、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring Struts Hibernate)、宠物商店(EJB 3 JPA
但是注意一点,SpringMVC在开发REST应用时,是不支持JSR311标准的。 ---- JSR 339 它是JAX-RS 2.0版本,于2018年发布。...它不仅定义了一套用于构建 RESTful 网络服务的 API,同时也通过增强客户端 API 功能简化了REST 客户端的构建过程。...---- Jersey Jersey是一个REST框架,既然是REST框架,那自然提供了REST服务相关的一切东西。...Jersey的客户端API能够让我们非常方便的创建出REST的Web服务客户端,不管是客户端应用,还是用于测试的代码,都是非常容易和舒服的。...vs HttpClient 在Java中,REST Client实现方式有多种,比如JBoss RestEasy、 Sun Jersey、Dropwizard、Apache HTTPClient、OkHttp
对通过REST暴露Spring Data仓库的支持,通过spring-data-rest-webmvc实现 spring-boot-starter-data-solr 对Apache Solr搜索平台的支持...对JDBC数据库的支持 spring-boot-starter-jersey 对Jersey RESTful Web服务框架的支持 spring-boot-starter-jta-atomikos 对...,包括和Spring的集成 spring-boot-starter-velocity 对Velocity模板引擎的支持 spring-boot-starter-web 对全栈web开发的支持,包括Tomcat...(Logback) spring-boot-starter-tomcat 导入Spring Boot的默认HTTP引擎(Tomcat) spring-boot-starter-undertow 导入Undertow...HTTP引擎(作为Tomcat的替代)
org.springframework:spring-test 起步依赖:GroupId :org.springframework.boot 传递依赖 关于spring boot 会不定期在gitbook...:tomcat-jdbc org.springframework.boot:spring-jdbc spring-boot-starter-jersey org.springframewok.boot...:jersey-server org.glassfish.jersey.containers:jersey-container-servlet-core org.glassfish.jersey.containers...:jersey-container-servlet org.glassfish.jersey.ext:jersey-bean-validation(excludes javax.el:javax.el-api...org.apache.tomcat.embed:tomcat-embed-core org.apach.tomcat.embed:tomcat-embed-el org.apache.tomcat.embed
spring-boot-starter-artemis 通过Apache Artemis支持JMS的API(Java Message Service API. 。...spring-boot-starter-data-rest 通过spring-data-rest-webmvc,支持通过REST暴露Spring Data数据仓库。...spring-boot-starter-jersey 支持Jersey RESTful Web服务框架。...spring-boot-starter-tomcat 引入了Spring Boot默认的HTTP引擎Tomcat。...spring-boot-starter-undertow 引入了Undertow HTTP引擎(用于替换Tomcat.
和jersey的关系了,然后我们需要了解RESTful是什么,自己也是说不太清楚,所以可以看这个博客地址:REST介绍:http://redhacker.iteye.com/blog/1923226 然后...另外,jersey1.X的版本是sun公司提供的独立的jar包,在2.X版本中,已经将jersey融合到JavaSE中,在javax.ws.rs.*包中。...jersey常用注解解释: Annotation 作用 说明 @GET 查询请求 相当于数据库的查询数据操作 @POST 插入请求 相当于数据库的插入数据操作 @PUT 更新请求...-- 编译需要,tomcat里面有 --> javax.servlet servlet-apicom.cisdi.jersey.api --> <!
spring-boot-starter-artemis 通过Apache Artemis支持JMS的API(Java Message Service API)。...spring-boot-starter-data-rest 通过spring-data-rest-webmvc,支持通过REST暴露Spring Data数据仓库。...spring-boot-starter-jersey 支持Jersey RESTful Web服务框架。...spring-boot-starter-tomcat:引入了Spring Boot默认的HTTP引擎Tomcat。...spring-boot-starter-undertow:引入了Undertow HTTP引擎(用于替换Tomcat)。
JAX-WS的不足突出体现在调用方式的笨拙上,即不支持REST方式的调用,为此出现了其进阶版JAX-RS(Java API for RESTful Web Services)这是一个Java编程语言的应用程序接口...,支持按照表述性状态转移(REST)架构风格创建Web服务。...打开pom.xml添加项目依赖; 这部分主要添加的是jersey的包,这里使用的是org.glassfish.jersey提供的包,不同组织提供了不同的包,但本质实现的功能都是一样的,这里添加jersey-bom...在src/main/java下编写逻辑代码; ? 在web.xml中修改 ? 上述三部分完成后,在Tomcat中运行即可,然后在浏览器中测试一下。 ? Java代码中的调用 ?...总结 在JDK原生支持的WebService开发方式中,JAX-WS和JAX-RS是主要的形式,前者在使用上较为不便,所以推荐时候支持REST方式的JAX-RS进行开发,而其本身只是一种规范,Jersey
:tomcat-embed-core")optional("org.apache.tomcat.embed:tomcat-embed-el")optional("org.apache.tomcat.embed...:tomcat-embed-websocket")optional("org.apache.tomcat:tomcat-jdbc")optional("org.codehaus.btm:btm")optional...:jersey-container-servlet-core")optional("org.glassfish.jersey.containers:jersey-container-servlet")optional...("org.glassfish.jersey.ext:jersey-spring5")optional("org.glassfish.jersey.media:jersey-media-json-jackson...{transitive = false}api(project(":module:spring-boot-data-rest")) {transitive = false}api(project(":
通过spring-data-rest-webmvc对spring Data reposity暴露为REST形式的服务 spring-boot-starter-data-solr 通过spring-data-solr...spring-boot-starter-integration 对系统集成框架spring-integration的支持 spring-boot-starter-jdbc 对JDBC数据库的支持 spring-boot-starter-jersey...对Jersey REST形式的网络服务的支持 spring-boot-starter-jta-atomikos 通过Atomikos对分布式事物的支持 spring-boot-starter-jta-bitronix...,包含于spring的整合配置 spring-boot-starter-velocity 对velocity模版引擎的支持 spring-boot-starter-web 对web项目开发的支持,包含tomcat...和spring-webmvc spring-boot-starter-Tomcat springboot默认容器tomcat spring-boot-starter-Jetty jetty容器 spring-boot-starter-undertow
Apache Spark:开源数据分析集群计算框架。 h2o:用作大数据统计的分析引擎。 Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。...JasperReports:一个复杂的报表引擎。 REST框架 用来创建RESTful 服务的框架。 Dropwizard:偏向于自己使用的Web框架。...Retrofit:一个Java类型安全的REST客户端。 Spark:受到Sinatra启发的Java REST框架。...科学 用于科学计算和分析的函数库。 SCaVis:用于科学计算、数据分析和数据可视化环境。 搜索 文档索引引擎,用于搜索和分析。 Apache Solr :一个完全的企业搜索引擎。...Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。 Apache TomEE:Tomcat加Java EE。
Apache Spark:开源数据分析集群计算框架。 h2o:用作大数据统计的分析引擎。 Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。...JasperReports:一个复杂的报表引擎。 ---- REST框架 用来创建RESTful 服务的框架。 Dropwizard:偏向于自己使用的Web框架。...Retrofit:一个Java类型安全的REST客户端。 Spark:受到Sinatra启发的Java REST框架。...---- 科学 用于科学计算和分析的函数库。 SCaVis:用于科学计算、数据分析和数据可视化环境。 ---- 搜索 文档索引引擎,用于搜索和分析。...Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。 Apache TomEE:Tomcat加Java EE。
由于在实际项目中碰到的restful服务,参数都以json为准。这里我获取的接口和传入的参数都是json字符串类型。...(1)Jersey API package com.restful.client; import com.fasterxml.jackson.core.JsonProcessingException;...com.fasterxml.jackson.databind.ObjectMapper; import com.restful.entity.PersonEntity; import com.sun.jersey.api.client.Client...; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import...static String REST_API = "http://localhost:8080/jerseyDemo/rest/JerseyService"; public static void main
如果您目前正在使用Java 7或更早版本,那么在开发Spring Boot 2.0应用程序之前,您需要升级您的JDK。...通过新的Binder API可以在您的代码中直接使用@ConfigurationProperties。...Gradle Plugin Spring Boot的Gradle插件已经在很大程度上进行了重新编写,以实现许多重大改进。您可以在其参考文献和API文档中阅读关于插件功能的更多信息。...现在可以使用Spring REST Docs生成的REST API 文档,并随每个版本发布。...Jersey and WebFlux Support 除了支持Spring MVC和JMX,您现在可以在开发Jersey或WebFlux应用程序时访问actuator端口。
spring-boot-starters 在 源码地址为:https://github.com/spring-projects/spring-boot/tree/v2.1.0.RELEASE/spring-boot-project...(文档型数据库) 和 Spring Data Couchbase Reactive spring-boot-starter-data-elasticsearch 集成 Elasticsearch(搜索引擎...)和 Spring Data Elasticsearch spring-boot-starter-data-solr 集成 Apache Solr(搜索引擎)结合 Spring Data Solr spring-boot-starter-data-jdbc...集成 Spring Data REST 暴露 Spring Data repositories 输出 REST 资源 spring-boot-starter-thymeleaf 集成 Thymeleaf...集成 JAX-RS 和 Jersey 构建 RESTful web 应用,是 spring-boot-starter-web 的一个替代 Starter spring-boot-starter-jooq
(点击上方公众号,可快速关注) 来源:鸟窝 , colobu.com/2015/11/17/Jax-RS-Performance-Comparison/ 在微服务流行的今天,我们会从纵向和横向分解代码的逻辑...,将一些独立的无状态的代码单元实现为微服务,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。...因为追求轻量级,便于发布到docker容器中,我也不会考察JBOSS, Tomcat这样的JEE容器, 而是选用jetty, undertow这样的嵌入式容器。...你也可以在每个模块下运行mvn exec:java启动服务,然后在浏览器中访问 http://localhost:8080/rest/hello (对于Jersey + Jetty,地址是http://...memory: 16G (服务只分配了4G内存) Java 1.8.0_51 测试工具 wrk 测试命令如: wrk -t16 -c1000 -d30s http://127.0.0.1:8080/rest
,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。...因为追求轻量级,便于发布到docker容器中,我也不会考察JBOSS, Tomcat这样的JEE容器, 而是选用jetty, undertow这样的嵌入式容器。...你也可以在每个模块下运行mvn exec:java启动服务,然后在浏览器中访问 http://localhost:8080/rest/hello (对于Jersey + Jetty,地址是http://...memory: 16G (服务只分配了4G内存) Java 1.8.0_51 测试工具 wrk 测试命令如: wrk -t16 -c1000 -d30s http://127.0.0.1:8080/rest...Jersey+Grizzly2和Jersey+Jetty, dropwizard性能差别不大 dropwizard底层实际是Jersey+Jetty,性能结果也和Jersey+Jetty一样 RESTEasy