首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Jersey 2中使用Jira-rest-java-client

Jersey 2是一个用于构建RESTful Web服务的Java框架,而Jira-rest-java-client是一个用于与Jira REST API进行交互的Java客户端库。在Jersey 2中使用Jira-rest-java-client可以通过以下步骤完成:

  1. 添加依赖:在项目的构建文件中(如Maven的pom.xml或Gradle的build.gradle)添加Jira-rest-java-client的依赖。可以在Maven中添加以下依赖:
代码语言:xml
复制
<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-api</artifactId>
    <version>5.2.0</version>
</dependency>
<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-core</artifactId>
    <version>5.2.0</version>
</dependency>
  1. 创建JiraRestClient实例:在代码中创建JiraRestClient实例,用于与Jira进行交互。可以使用以下代码创建实例:
代码语言:java
复制
import com.atlassian.jira.rest.client.api.JiraRestClient;
import com.atlassian.jira.rest.client.api.JiraRestClientFactory;
import com.atlassian.jira.rest.client.api.domain.Issue;
import com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory;

public class JiraClientExample {
    public static void main(String[] args) {
        String jiraUrl = "https://your-jira-url.com";
        String username = "your-username";
        String password = "your-password";

        JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
        JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraUrl, username, password);

        // 使用restClient进行Jira操作
        // ...
    }
}
  1. 使用JiraRestClient进行操作:通过JiraRestClient实例可以进行各种Jira操作,如创建、更新、查询等。以下是一些常见的操作示例:
  • 创建Issue:
代码语言:java
复制
import com.atlassian.jira.rest.client.api.domain.IssueInputBuilder;

IssueInputBuilder issueBuilder = new IssueInputBuilder("PROJECT_KEY", 1L, "Issue Summary");
issueBuilder.setDescription("Issue Description");
issueBuilder.setAssigneeName("assignee");
issueBuilder.setReporterName("reporter");
restClient.getIssueClient().createIssue(issueBuilder.build()).claim();
  • 查询Issue:
代码语言:java
复制
import com.atlassian.jira.rest.client.api.domain.Issue;
import com.atlassian.jira.rest.client.api.domain.SearchResult;

SearchResult searchResult = restClient.getSearchClient().searchJql("project = PROJECT_KEY").claim();
for (Issue issue : searchResult.getIssues()) {
    System.out.println(issue.getKey() + ": " + issue.getSummary());
}
  • 更新Issue:
代码语言:java
复制
import com.atlassian.jira.rest.client.api.domain.Issue;
import com.atlassian.jira.rest.client.api.domain.input.FieldInput;
import com.atlassian.jira.rest.client.api.domain.input.TransitionInput;

Issue issue = restClient.getIssueClient().getIssue("PROJECT_KEY-1").claim();
TransitionInput transitionInput = new TransitionInput(31); // 31为Jira Workflow中的Transition ID
FieldInput commentInput = new FieldInput("comment", "This is a comment");
restClient.getIssueClient().transition(issue, transitionInput, commentInput).claim();

以上是在Jersey 2中使用Jira-rest-java-client的基本步骤和示例代码。通过这些代码,可以实现与Jira的交互,包括创建、查询和更新Issue等操作。请注意,以上示例代码仅供参考,实际使用时需要根据具体需求进行适当调整。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

介绍 Jersey 依赖 原

Jersey 使用 Apache Maven 进行构造和安装。...一个应用使用 Jersey 和依赖 Jersey 的模块,同时还包括了有 Jersey 使用的第三方模块,这些第三方的模块可能会被 Jersey 使用。...Jersey 被设计为插件式的系统结构,不同的应用程序可以引用 Jersey 中的不同模块。这个同时也意味着一系列的外部依赖可能被使用基于每一个项目的不同而不同。...开发者在项目中使用 Maven 或者类似 Maven 的编译系统能够比较容易的找到需要的依赖的包,相对于使用其他的编译系统来说。...这里将会对使用 Maven 和不使用 Maven 的开发者如何在项目中使用 Jersey 模块。 Ant 的开发者,请参考下面的文章: Ant Tasks for Maven。

60640

Java RESTful 框架的性能比较

何在Java生态圈选择一个轻量级的RESTful框架?可以参考一些其他人的经验, 比如我翻译的: 最好的8个 Java RESTful 框架。...服务器 AWS C3.2xlarge 8 cores (E5-2666 v3 @ 2.90GHz) memory: 16G (服务只分配了4G内存) Java 1.8.0_51 测试工具 wrk 测试命令:...针对每个case, 我使用16个线程,以及100/200/500/1000并发进行测试。...如果不是实现很复杂的路由和很多的Service,不妨使用纯Netty实现高性能。 Spring Boot太厚重了,使用Spring MVC的语法,性能只有Jersey的一半。...Vert.x底层使用Netty,可以使用Java 8 Lambda语法,也提供了其它语言的支持,但是性能看起来不是太好,而且随着并发量增大吞吐率也随之下降。

4.2K50
  • Java RESTful 框架的性能比较

    何在Java生态圈选择一个轻量级的RESTful框架?可以参考一些其他人的经验, 比如我翻译的: 最好的8个 Java RESTful 框架。...服务器 AWS C3.2xlarge 8 cores (E5-2666 v3 @ 2.90GHz) memory: 16G (服务只分配了4G内存) Java 1.8.0_51 测试工具 wrk 测试命令:...针对每个case, 我使用16个线程,以及100/200/500/1000并发进行测试。...如果不是实现很复杂的路由和很多的Service,不妨使用纯Netty实现高性能。 Spring Boot太厚重了,使用Spring MVC的语法,性能只有Jersey的一半。...Vert.x底层使用Netty,可以使用Java 8 Lambda语法,也提供了其它语言的支持,但是性能看起来不是太好,而且随着并发量增大吞吐率也随之下降。

    1.6K40

    T-SQL进阶:超越基础 Level 2:编写子查询

    子查询可以被认为是返回一组记录的查询,因此它可以像FROM表一样在FROM子句中使用。 清单7中的查询显示了我如何在FROM子句中使用子查询。...清单7中的代码是一个非常简单的例子,说明如何在FROM子句中使用子查询。...通过在FROM子句中使用子查询,您可以轻松地构建更复杂的FROM语法,该语法将子查询的结果与其他表或其他子查询相结合,清单8所示。...在修改数据的语句中使用子查询的示例 到目前为止,我的所有示例一直在演示如何在SELECT语句的不同部分中使用子查询。 也可以在INSERT,UPDATE或DELETE语句中使用子查询。...清单10中的代码显示了如何在INSERT语句中使用子查询。

    6K10

    七、远程通信模块:EurekaHttpClient接口抽象以及基于Jersey的Low-Level实现JerseyApplicationClient

    而其实远程通信的方式有多种,http、tcp等,首篇文章已经说过Eureka它是基于Http协议的REST API来实现的通信,因此C端发送的定时Http请求。...Eureka仅仅是默认使用Jersey作为它的HC来发送Http请求,但其实它并没有限制死HC的具体技术实现,因为它面向的是抽象接口EurekaHttpClient去做的。...说明:关于Jersey以及JSR311标准技术可以参考这里 JavaEE的RESTful标准技术JAX-RS,jersey-client客户端使用介绍【享学Java】 ---- 正文 关于Eureka...围绕该接口可以发现有两大“分支”: low-level实现:实现http发送请求,使用Jersey、OkHttp等 top-level实现:使用装饰器模式在low-level实现的基础上包装上重试、会话保持...Client俩实现请求发送的,但是由于那需要对Jersey1.x有一定的了解(包括序列化、反序列化等),因此暂且挪到下文使用工厂去完成,毕竟那也是官方推荐以及实际使用的方式,更具有指导意义。

    1.2K20

    【Java】已解决:org.glassfish.jersey.server.ContainerException

    已解决:org.glassfish.jersey.server.ContainerException 一、分析问题背景 在Java开发中,使用Jersey作为RESTful Web服务的框架时...以下是一个典型的场景: 场景:在一个Spring Boot项目中,开发者使用Jersey来创建RESTful API,并在启动应用程序时遇到ContainerException异常。...注解使用不当:JAX-RS注解使用不当,导致框架无法正确处理请求。...在编写和使用Jersey作为RESTful Web服务框架时,需要注意以下几点: 依赖配置完整性:确保所有Jersey相关依赖已正确配置,并与Spring Boot的依赖兼容。...正确使用注解:正确使用JAX-RS注解,@Path、@GET、@Produces等,确保框架能够正确处理请求。 返回值处理:确保所有方法返回正确的值,避免返回null或不兼容的类型。

    15510

    geotrellis使用(三十四)矢量瓦片技术研究——矢栅一体化

    一、什么是矢量瓦片 目前高德、百度等互联网地图基本都使用了矢量瓦片技术。...栅格数据(遥感影像等)永远需要使用栅格瓦片,某些不需要交互、不怎么变化等情况的矢量数据也可以使用栅格瓦片。...三、矢量瓦片解析 我们知道了如何在前端进行矢量瓦片渲染,下面来看一下矢量瓦片的具体内容,当我们下载一幅矢量瓦片时可以看到其中都是二进制数据,这是为了减小传输压力进行的压缩,也有一些开源的软件可以进行解压缩...--------name:latin Temple Emanuel of North Jersey --------name_de Temple Emanuel of North Jersey -...-------name_en Temple Emanuel of North Jersey --------name_int Temple Emanuel of North Jersey -----

    2.9K111

    Jersey框架一:Jersey RESTful WebService框架简介

    Jersey系列文章: Jersey框架一:Jersey RESTful WebService框架简介 Jersey框架二:Jersey对JSON的支持 Jersey框架三:Jersey对HTTPS的支持...开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务 为了简化使用JAVA开发RESTful WebService...SecurityContext @Singleton和@PerRequest 默认情况下,资源类的生命周期是per-request,也就是系统会为每个匹配资源类URI的请求创建一个实例,这样的效率很低,可以对资源类使用...; public class JerseyClient { public static void main(String[] args) { // 要使用Jersey Client API,必须首先创建...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.4K20

    新浪微博平台服务部署及Web框架

    平台目前使用的反向代理有LVS和Nginx。...应用服务器在收到下行请求(查询一条微博的内容)时,会直接访问缓存资源,如果命中则直接返回结果给客户端,否则继续查询DB,将结果返回客户端。...Web框架的处理主要是将Http形式的请求转换成应用运行环境(JVM)理解的请求,包括接口路由、参数处理和参数校验等等。...平台目前使用Credus作为统一的Web框架,它是一个基于Jersey改造的自研框架。 Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service。...在Jersey提供的扩展机制上,我们开发了Credus,主要功能有 封装Jersey框架 定制内容 Wiki模板 在Jersey提供的Filter机制上,Credus框架定制了一系列接口通用策略和功能。

    3.6K20

    如何开发并发布REST风格的WebService

    不过,在常见开发语言中(JavaC#)都有对实现WebService的封装框架,Java下有AXIS2、CXF、JAX-WS、XFire方式,并且每种方式在常见IDEEclipse中都有相关的插件支持或者操作界面化的支持...它有好几种实现方式,而Jersey是其实现方式之一。...的包,这里使用的是org.glassfish.jersey提供的包,不同组织提供了不同的包,但本质实现的功能都是一样的,这里添加jersey-bom这个包(对应其他组织提供的包可能需要导入的包名会发生变化...总结 在JDK原生支持的WebService开发方式中,JAX-WS和JAX-RS是主要的形式,前者在使用上较为不便,所以推荐时候支持REST方式的JAX-RS进行开发,而其本身只是一种规范,Jersey...是这种规范的实现之一,上述示例即使用Jersey完成了一个简单的WebService的开发,其调用方式与之前提到的天气接口相同,非常方便,且使用Jersey开发的整个流程也十分简单快速。

    1.8K30

    从一次编译出发梳理概念: Jetty,Jersey,hk2,glassFish,Javax,Jakarta

    但因为Jersey是最早的实现,也是JSR311参考的主要对象,可以说Jersey就是事实上的标准(类似Hibernate是JPA的事实上的标准),也是现在使用最为广泛的REST开发框架之一。...而其他的注入框架Spring也支持JSR-330。 当使用JSR-330标准的注解时,了解其和Spring注解的不同点也是十分必要的,参考如下表。...@Resources 标记使用多项资源的位置,类似于使用@Autowired向一个列表装载数据。...其应用十分广泛且底层,比如在 jersey 中就有各种直接或者间接的使用。...(com.alipay.sofa.registry.remoting.jersey) ...... 0xFF 参考 Glassfish的安装与使用 Jersey是一个什么框架,价值在哪里?

    2.7K10

    八、远程通信模块:手动构建JerseyApplicationClient客户端完成服务注册、服务下线...

    本文将结合代码示例的方式进一步讲述为何不建议手动构建的原因,以及逐步引导出“规范”的使用方式。...在Eureka中使用Jersey的实现中,强耦合进了对Apache HttpClient的依赖,所以在API中你会经常看见ApacheXXX字样。...定时清理,这可以防止在半关闭状态下积累未使用的连接。 它的原理很简单:使用一个ScheduledExecutorService去定时执行,默认是30s执行一次清理。...--- 手动构建JerseyApplicationClient的解决方案 通过如上介绍,便可达到如下目的: 构建出一个可以发送Http请求的Eureka Client端 完全无需感知到底层实现API(Jersey...但是,这还不够纯粹,虽然你并没有直接的构造Jersey的API,但你仍旧接触到了Jersey字样,so那必然还和Jersey库存在一定的耦合性。那么下文将继续介绍全自动的构建方式,彻底做到零感知。

    1.5K30
    领券