springboot 之 JAX-RS 和 Jersey

springbott支持Jersey,要是用Jersey2.x只需要依赖spring-boot-starter-jersey。

然后需要配置ResourceConfig

@Component
public class JerseyConfig extends ResourceConfig {

    public JerseyConfig() {
        register(Endpoint.class);
    }

}

EndPoint类要有@Components和HTTP 资源注解(@Get等)

@Component
@Path("/hello")
public class Endpoint {

    @GET
    public String message() {
        return "Hello";
    }

}

因为EndPoint作为Spring的一个组件(Component)并由Spring管理,所以你可以通过@Autowired对它属性进行注入和通过@Value注入配置值。

Jersey Servlet 默认会匹配/*,你可以通过添加@ApplicationPath到ResourceConfig的方式来限制。

默认的Jersey会以一个 Servlet的形式在类ServletRegistrationBean 对应Bean内被建立,该bean被命名为jerseyServletRegistration。默认情况下,该Servlet会被懒加载,你可以通过spring.jersey.servlet.load-on-startup属性来自定义。你可以通过建立一个属于自己的类的Bean并给他同上的命名来覆盖禁止上述bean。

你还可以通过设置属性spring.jersey.type=filter来使Jersey作为一个过滤器而不是Servlet,通过spring.jersey.filter.order来设置过滤器顺序(对应servlet的@Order)。

不管是过滤器还是Servlet,都可以通过spring.jersey.init.*来传递初始化参数。

点击链接查看Spring官方的 Jersey例子,可以大致了解如何创建一个Jersey项目。

时间: 2024-10-15 12:29:12

springboot 之 JAX-RS 和 Jersey的相关文章

使用 Zipkin 和 Brave 实现分布式系统追踪

**简介 一.Zipkin1.1 Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献.其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题. 应用系统需要进行装备(instrument)以向 Zipkin 报告数据.Zipkin 的用户界面可以呈现一幅关联图表,以显示有多少被追踪的请求通过了每一层应用. Zipkin 以 Tra

今天又遇到之前的问题,后端返回数据long到前端失真

因为使用的jax rs 的restful风格的项目,用的还是springboot,在前后端传输之间可能出现long值失真, 原因:java中得long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值). 所以在返回的时候我们可以加适当的拦截 增加格式化拦截器,再返回long值的时候,改成String返回 原文地址:https://www.cnblogs.com/senjiang/p/10306010.html

Java开源Apache项目

Commons-Pool Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 更多Commons-Pool信息 Commons-Math Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. 更多Commons-Math信息 Commons-Jelly Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎. Jelly借鉴了JSP定指标签,Ve

Servlet 4.0 入门

Java? Servlet API 是主流服务器端 Java 的基本构建块,也是 Java EE 技术的一部分,例如,用于 Web 服务的 JAX - RS.JSF (JavaServer Faces) 和 JSP (JavaServer Pages).Java servlet 也独立存在,提供一系列支持动态 Web 内容的功能.其中包括过滤器.Web 安全性以及用于处理 HTTP 请求和响应的功能. Servlet 4.0 是 API 的最新版本,也是 Java EE 8 规范的核心更新.正如

在springboot中整合jersey和springfox-swagger2

前言 为了实现RESTful Webservice和接口说明,基于springboot平台,使用jersey作为JAX-RS的实现,采用swagger文档在线生成工具. 提要 在实现了springboot集成jersey的swagger文档功能,同时满足SpringMVC 整合swagger提供RESTful文档功能. Springboot  集成swagger 通过springfox-swagger2实现SpringMVC的RESTful文档接口服务: Springboot  集成 Jerse

SpringBoot集成Jersey

SpringBoot集成Jersey 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jersey</artifactId> </dependency> 添加配置 ①新建JerseyConfig.java @Component @ApplicationPath("/jersey"

使用Grizzy+Jersey搭建一个RESTful框架()报错Exception in thread &quot;main&quot; java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;

报错的类涉及UriBuilder,我搜索类发现, 这个类存在于两个包中,我在baidu的时候,也有人提到是jar包冲突,我就删除了 这个依赖,问题解决了. 环境搭建过程请见地址https://blog.csdn.net/jinxfei/article/details/4714809 原文地址:https://www.cnblogs.com/BaleW/p/8668712.html

Spring-Boot的第三方类库的依赖版本调整方法

springboot方式构建的工程,是dependencyManagement方式进行依赖包的版本管理, spring中有默认的版本,可以修改ext参数来调整版本 如下SpringBoot-2.2.x对依赖库源码 https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-dependencies/pom.xml 1.在使用这些jar包是,可以不用配置版本,有SpringBo

笔记:Jersey REST 传输格式-JSON

JSON 类型已经成为Ajax技术中数据传输的实际标准,Jersey 提供了多种处理JSON数据的包和解析方式,下表展示了JSON包和解析方式: 解析方式\JSON支持包 MOXy JSON-P Jackson 基于POJO的JSON绑定 是 否 是 基于JAXB的JSON绑定 是 否 是 低级的(逐字的)JSON解析和处理 否 是 否 使用 MOXy 处理JSON MOXy 是 EclipseLink项目的一个模块,是使用JAXB和SDO作为XML绑定的技术基础,实现了JSR222标准(JAX