Spring Boot + Jersey

Spring boot整合Jersey 一:介绍     Jersey是jax-rs实现。jax-rs是基于rest的web服务的Java API。Jersey RESTful web服务是SUN Microsystems提供的开放源码。用Jersey 2来创建RESTful web服务。我们将在这里讨论jax-rs API,它将用于创建Jersey RESTful web服务和Jersey客户端,然后我们将为Jersey RES 阅读详情

Jersey是一个非常好的Java REST API库。当你用Jersey实现REST的时候,是非常自然的。同时Spring Boot是Java世界中另一个很好的工具,它减少了程序的应用配置(《初识Spring Boot》)。这篇博客就介绍下如何将Jersey和Spring Boot结合起来使用。


需要注意的是Jersey本身自带了hk2这样一个DI库,所以,在结合Spring Boot使用的时候,是比较容易搞混淆的。简单的讲,你应该分清楚,哪一部分是由Spring来管理,哪一部分是由Jersey的hk2来管理。


创建一个JerseyConfig类,用来配置Jersey:

public class JerseyConfig extends ResourceConfig {
    public JerseyConfig() {
        register(JacksonFeature.class);
        
        register(ProductsResource.class);
        register(ProductRepository.class);
    }
}

其中,ProductsResource是我们的REST API:

@Path("/products")
public class ProductsResource {
    @Inject
    private ProductRepository productRepository;

    //... ...

    @GET
    @Path("{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public ProductRefJson getProductById(@PathParam("id") int id) {
        final Product product = productRepository.findByProductId(id);
        if (product == null) {
            throw new ResourceNotFoundException();
        }
        return new ProductRefJson(product);
    }
}

ProductRespository就是我们查找Product的类,这里需要注意的一点是我们看到ProductsResource并不含有类似@Component这样的annotation,这是因为这个类是REST API,它应该由Jersey中的hk2来管理,所以,不要加@Component。


这样,我们已经完成了Jersey REST API所需要的最简配置。下面就是让Spring Boot怎么知道Jersey的存在:


@EnableAutoConfiguration
public class Application{
    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class)
                .showBanner(false)
                .run(args);
    }

    @Bean
    public ServletRegistrationBean jerseyServlet() {
        ServletRegistrationBean registration = new ServletRegistrationBean(new ServletContainer(), "/*");
        registration.addInitParameter(ServletProperties.JAXRS_APPLICATION_CLASS, JerseyConfig.class.getName());
        return registration;
    }
}


启动Application就能运行这个REST Webservie了:

curl -X GET http://localhost:8080/products/1

返回结果: 

{"id":1,"name":"apple juice","uri":"/products/1","pricings_uri":"/products/1/pricings","current_price":{"uri":"/products/1/current","price":0},"description":"good"}



博客完成的比较仓促,如果有描述错误或者不准确的地方,欢迎指出来。

springboot项目实战-Jersey Restful与Spring Boot集成 在目前的企业级开发中,从开发效率的角度来考虑,通常会选择使用前后端分离的开发形式。后端提供API接口,前端负责对接口进行调用,实现数据的返回和显示。前后端交互的一个重要工具是API,而Restful API是API的一种指导性设计思想,能让后端人员设计出更加优雅的API。本节介绍Restful API的概念和构建方式。 阅读详情

相关推荐

Spring Boot进阶(76):使用Spring Boot和Jersey打造高效 RESTful API

本文将会介绍如何使用Spring Boot和Jersey来构建高效的RESTful API。首先,我们将会了解RESTful API的概念和特点。接着,我们将介绍如何配置Jersey和Spring Boot,以及如何使用Jersey提供RESTful服务。最后,我们将提供完整的代码和测试用例,并进行总结和展望。

**My Coding Family** 1910

SpringBoot+elasticsearch+JerseyRESTful +redis博客系统

包含技术Linux、Redis、spring boot、文件上传下载、FreeMarker、thymeleaf、spring jdbc、Spring Data JPA、 MyBatis、 Mybatis Generator逆向生成、CKEditor、AJAX异步上传文件、Jersey实现应用服务器和文件服务器分离、Elasticsearch

基于springboot集成jersey的框架

集成redis、druid、jersey、springboot、mybatis、log4j2等框架

SpringBoot整合jersey

SpringBoot整合jersey这篇文章主要从以下几个方面来介绍。简单介绍下jersey,springboot,重点介绍如何整合springboot与jersey。 什么是jersey 什么是springboot 为什么要使用springboot+jersey 如何整合springboot与jersey 什么是jersey阅读官方文档请点击:jsersey。RESTful Web Service

github_38395241的博客 9586

行为验证码 AJ-Captcha 使用文档

AJ-Captcha验证码系统集成指南:需添加captcha-spring-boot-starter和Redis依赖,配置Redis连接。核心实现包括Redis缓存服务类CaptchaCacheRedisImpl(含设置、查询、删除验证码等方法)、SPI配置文件及Spring Boot配置类(配置验证码属性和Redis模板)。系统支持验证码生成、校验、防刷等安全功能,适用于Web应用安全验证场景。

千层冷面的博客 2110

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

微服务系列文章之 Springboot集成Jersey

Component只需要保证JerseyConfig在Application类能够扫描的包下即可。Springboot默认把Jersey的根路径映射在/*上的;这个可以通过几种方式来配置,对于自定义的ResourceConfig方式来说,只需要在类上面添加一个@ApplicationPath注解即可:@Component。

Coder_Boy_的博客 2166

PostgreSQL高可用之主备复制

多个PostgreSQL可协同工作,如果主库发生宕机备库将迅速进行接管并对外提供服务以实现高可用。本文将从主备复制、主备切换、故障转移等角度进行实际测试演练。第一章主备复制是基础,通过主备复制可以得到一个或多个相同的实例。在主备复制的基础上通过第二章主备切换介绍了如何手工将主库与备库互换角色。在第三章中,采用了Keepalived进行实时监测,在主库宕机后,使用主备切换中提到的命令使备库升级为主库并对外提供服务,以达到PostgreSQL高可用的目标。

asdasdsaff的博客 1347

Spring Boot 集成Jersey 创建JAX-RS RESTFul 应用程序。

Spring Boot Jersey 教程展示了如何在 Spring Boot 应用程序中使用 Jersey 设置简单的 RESTFul 应用程序。Jersey 是Spring Boot @RestController.的替代。 Spring是一种流行的 Java 应用程序框架,用于创建企业应用程序。Spring Boot是 Spring 框架演变的下一步。它有助于以最小的努力创建独立的、生产级的基于 Spring 的应用程序。它提倡使用约定优于配置原则而不是 XML 配置。 RESTful 应用.

allway2的博客 1594

GQA数据集介绍

GQA,这是一个用于真实世界视觉推理和组合问答的新数据集。2200万个不同的推理问题,所有这些问题都带有表示其语义的功能程序。答案分布受到严格控制。11.3万张图像、2200万个问题,推理能力有对象和属性识别、传递关系跟踪、空间推理、逻辑推理和比较。

qq_56551150的博客 2954

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1064

spring boot 添加jersey框架

spring boot 添加jersey框架            Jersey是一个非常好的JavaREST API库。关于jersey在ssh框架的web项目中的使用,可以参考《jersey简单使用》 、 《jersey实战--嵌入ssh框架的web项目》 、《jersey实战--传递对象参数》 。同时springBoot是Java世界中另一个很好的工具,它减少了程序的应用配置。这篇

凌晨1点21分的专栏 3268

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现

OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。

Ven%的博客 449

jersey_Jersey和Spring Boot入门

jersey 除了许多新功能,Spring Boot 1.2还带来了Jersey支持。 这是吸引那些喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful API,并将其轻松部署到Tomcat或任何其他Spring的Boot支持的容器中。 带有Spring平台的Jersey可以在mico服务的开发中发挥重要作用。 在本文中,我将演示如何使用Spring Boot...

cunfen0516的博客 751

在 SAP S/4HANA Private Cloud 中把标准 CDS View 发布为 OData:可操作的四条路径与完整示例

在 ADT 中创建。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 722

在 SAP S/4HANA 本地部署和私有云里预览 RAP Travel App:为什么 ADT 发不出去,以及如何用 /IWFND/V4_ADMIN 正确发布 OData V4 Service

在SAP S/4HANA On-Premise/Private Cloud环境中,通过ADT直接发布RAP服务的本地端点常会失效。这是因为系统治理策略要求必须通过SAP Gateway Foundation(事务码/IWFND/V4_ADMIN)发布Service Group,而非开发者本机测试模式。本文详解了该流程的必要性:Service Group是OData V4服务的发布单元,涉及后端登记(/IWBEP/V4_ADMIN)和前端发布(/IWFND/V4_ADMIN)两个环节。提供了从ADT跳转SAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

spring-boot系列——整合jersey

原创文章,转载请注明        jersey作为一个实现了标准rest风格的接口,还是比较好用的。当然使用spring-boot的话,还是spring-mvc更好吧,这里说一下如何spring-boot整合jersey、        一、依赖        依赖如下: org.springframework.boot spring-boot-starte

guduyishuai的博客 1154

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

spring boot 整合 Jersey

什么是Jersey?在这里先对Jersey不了解的同学介绍一下什么是Jersey,Jersey RESTful Web Service是一个开源产品级框架,它支持JAX-RS API并且实现了JAX-RS(JSR-311 & JSR-339) 规范(这两个规范就靠大家自行了解) 下面讲解一下如何spring boot 如何整合Jersey。

深存少年梦 630

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

spring-boot-starter-jersey的使用

jersey与resteasy一样都是JAX-RS即Java API for RESTful Web Services标准的实现,spring-boot-starter-jersey提供了对Jersey RESTful Web服务框架的支持,能够让我们轻松的构建RESTful Web工程。 新建工程 <groupId>com.wl.jersey</groupId> &...

wl的博客 5762

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

94.Spring Boot集成Jersey【从零开始学Spring Boot】

看到群里有人在问如何集成jersey,博主在别的项目也用过jersey,在这里就给大家简单介绍下spring boot中怎么使用jersey。本章大纲如下: 本章大纲 (1)新建工程spring-boot-jersey; (2)在pom.xml中添加相关依赖; (3)编写启动文件和注册ServletContainer; (4)编写Jersey config文件; (5)编写一个测试文件

AndyLizh的专栏 2143

【Spring Boot】Spring Boot + Jersey REST + JPA + Hibernate CRUD 示例

文章目录演示工具版本Jersey REST Web 服务的 JAX-RS API用于Jersey客户端的JAX-RS API1. Client2. WebTarget3. SyncInvoker 和 Invocation.Builder使用 Jersey 和 Spring Boot 的 REST 网络服务1. CRUD 的 REST Web服务URL2. 项目结构3. Maven 文件4. 创建 Jersey 端点5.使用 ResourceConfig 注册 Jersey 端点6. CORS配置7. 使用

猫巳的博客 847

spring boot 集成jersey自动扫描注册controller

spring boot 集成jersey自动扫描注册controller1. 项目准备2. 项目配置3. jersey使用注意4. jersey 扫描注册 1. 项目准备 使用idea创建一个jersey的项目,核心依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jersey</artifactId

a18792721831的博客 987

Spring boot 使用Jersey框架实现短信发送

1.Jersey框架 Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 &amp;amp;amp;amp;amp;amp;amp;amp; JSR 339)规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client&amp;amp;amp;amp;amp;amp;amp;gt;

Morn_Li的博客 392

jersey的简单介绍及与spring-boot的集成使用

转载:http://blog.youkuaiyun.com/zhangjq520/article/details/54314256 一、什么是jersey? Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。 它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 clien

Java_feng的博客 2280
上一篇: 【Clojure程序设计】Clojure中转化互递归的方法
下一篇: 使用Mockito中@Mock快速创建mock对象
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值