`
zhangxu261
  • 浏览: 8869 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Jira插件开发中使用jdbc

阅读更多

在Jira的插件开发中是可以使用jdbc的,如果读者有JIRA Development Cookbook这本书,可以参看362页,Connection对象可以直接得到

Connection conn = new DefaultOfBizConnectionFactory().getConnection();

 但是就算我们拿到了Connection直接写jdbc代码是很痛苦的,如果能使用Spring提供的JdbcTemple那会好很多,初始化JdbcTemple需要DataSource,在Jira的api里面我实在没找到能得到DataSource的办法,但是我可以得到数据库的连接信息

DatasourceInfo datasourceInfo = new DefaultOfBizConnectionFactory().getDatasourceInfo();
JdbcDatasourceInfo jdbcDatasourceInfo = datasourceInfo.getJdbcDatasource();
//数据库连接信息
jdbcDatasourceInfo.getUsername();
jdbcDatasourceInfo.getPassword();
jdbcDatasourceInfo.getDriverClassName();
jdbcDatasourceInfo.getUri();

 有了这些信息就好办了,我写了工厂来帮我产生DataSource

import com.atlassian.jira.ofbiz.DefaultOfBizConnectionFactory;
import org.apache.commons.dbcp.BasicDataSource;
import org.ofbiz.core.entity.config.DatasourceInfo;
import org.ofbiz.core.entity.config.JdbcDatasourceInfo;

public class DataSourceFactory {
    private static BasicDataSource dataSource;

    public static BasicDataSource getDataSource() {
        if (dataSource == null) {
            DatasourceInfo datasourceInfo = new DefaultOfBizConnectionFactory().getDatasourceInfo();
            JdbcDatasourceInfo jdbcDatasourceInfo = datasourceInfo.getJdbcDatasource();
            dataSource = new BasicDataSource();
            dataSource.setUsername(jdbcDatasourceInfo.getUsername());
            dataSource.setPassword(jdbcDatasourceInfo.getPassword());
            dataSource.setDriverClassName(jdbcDatasourceInfo.getDriverClassName());
            dataSource.setUrl(jdbcDatasourceInfo.getUri());
            //一下参数根据情况做配置
            dataSource.setInitialSize(3);
            dataSource.setMaxActive(20);
            dataSource.setMaxIdle(6);
            dataSource.setMaxWait(30000);
            dataSource.setDefaultAutoCommit(true);
            dataSource.setValidationQuery("select 1");
            dataSource.setValidationQueryTimeout(3);
            dataSource.setRemoveAbandoned(true);
            dataSource.setRemoveAbandonedTimeout(300);
            dataSource.setTestOnBorrow(true);
            dataSource.setTestOnReturn(true);
            dataSource.setTestWhileIdle(true);
            dataSource.setTimeBetweenEvictionRunsMillis(300000);
            dataSource.setMinEvictableIdleTimeMillis(60000);
        }
        return dataSource;
    }
}

 既然DataSource得到了,JdbcTemple也就好办了

 

在Jira的lib环境里面是没有spring-jdbc的jar包的,如果需要使用JdbcTemple还需要引入该jar

顺便聊聊如何在Jira的插件开发中引入第三方jar

在项目的resources目录下建立文件夹META-INF,META-INF下继续建立文件夹lib,然后将第三方的jar文件放到这里即可

分享到:
评论

相关推荐

    解决Jira7.2与 MySQl 5.7 驱动包可用mysql-connector-java

    在IT领域,尤其是在企业级应用管理中,Atlassian的Jira是一款非常流行的项目管理和问题跟踪工具,而MySQL则是一款广泛使用的开源关系型数据库管理系统。当这两者结合时,确保它们的兼容性和正确配置至关重要。本篇...

    JIRA 6.1.5安装配置 汉化 详细描述

    JIRA是一款由Atlassian公司开发的项目管理和问题追踪工具,广泛应用于软件开发团队。本教程将详细介绍如何在您的系统上安装、配置JIRA 6.1.5版本,并进行汉化,以及如何与MySQL数据库建立连接。 **一、JIRA 6.1.5的...

    JIRA培训学习资料、JIRA学习总结

    在使用MySQL时,需先安装数据库服务器,如mysql-4.0.20d-win.zip,并确保JDBC驱动(如mysql-connector-java-3.0.14-production-bin.jar)被添加到系统的类路径中。在配置文件`conf/server.xml`中,你需要指定数据库...

    JIRA操作手册-采用jira管理你的项目

    4. 灵活和可扩展:JIRA 的插件架构允许用户根据需要安装和卸载插件,满足不同的需求 JIRA 的应用场景 1. 软件开发:JIRA 广泛应用于软件开发项目,帮助开发团队更好地管理和跟踪项目 2. 项目管理:JIRA 可以应用于...

    JIRA安装部署指导手册.docx

    通过管理插件界面,你可以上传已下载的.atlassian-plugin.xml格式的插件文件,或者在Atlassian Marketplace中查找并安装在线插件。插件可以增强报告、工作流、字段等特性,以满足特定团队的需求。 三、恢复数据 ...

    JIRA 4.3.4安装手记

    JIRA是一款由Atlassian公司开发的项目管理和问题跟踪工具,广泛应用于软件开发团队,用于管理缺陷、任务和改进需求。本篇将详细介绍如何安装JIRA 4.3.4版本,这是一款基于Java的Web应用程序,支持多种操作系统,包括...

    centos jira安装

    请注意,文中提到的破解和汉化步骤不建议在生产环境中使用,因为这违反了软件许可协议。在实际环境中,应购买官方许可证以确保合法合规地使用Atlassian产品。此外,集成Crowd和Confluence的步骤可能需要更深入的了解...

    jira扩展需要atlassian-extras-3.2.jar

    `atlassian-extras-3.2.jar`是一个关键的Jira插件,它提供了许多附加功能,包括对数据库连接的支持、许可证管理、自定义字段和报告等。这个特定的版本3.2可能包含了针对Jira的一些特定改进和修复,以增强其性能和...

    安装jira,连接sqlserver2008

    JIRA是一款强大的项目管理工具,尤其在软件开发团队中广泛使用。它提供了敏捷管理、缺陷跟踪、任务分配等功能,极大地提高了团队协作效率。本篇文章将详细讲解如何安装JIRA并将其配置连接到SQL Server 2008数据库。 ...

    Install_JIRAStandalone_Linux_MySQL

    JIRA是一款由Atlassian公司开发的项目管理和问题跟踪工具,广泛应用于软件开发团队。本教程将详细阐述如何在Linux操作系统上安装JIRA独立版,并配置连接到MySQL数据库。以下是具体的步骤: 1. **系统要求** 确保你...

    SpringSource开发工具资源配置

    还有其他插件,如`org.eclipse.jst.jee.ui_1.0.201.v201002021208.jar`,用于Java EE项目的UI支持,以及`org.eclipse.mylyn.jira.ui_3.3.2.v20100222-0100-e3x.jar`,用于与JIRA的集成,便于问题跟踪。 7. **JSF...

    Confluence安装指南

    2. **启用插件**: 在 Confluence 和 Jira 中分别启用相应的集成插件。 3. **配置连接**: 在 Confluence 的系统设置中添加 Jira 的 URL 并配置必要的认证信息。 4. **测试连接**: 通过 Confluence 中的 Jira 集成插件...

    java项目实战练习上手项目

    使用JDBC或者ORM框架如Hibernate或MyBatis进行数据访问,能够减少手动SQL编写的工作量并提高开发效率。 4. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入、AOP(面向切面编程)、事务管理等...

    t1b:冰岛大学软件开发课程项目

    在冰岛大学的这个项目中,学生们可能需要协作开发,这就涉及到代码的版本控制、代码审查、问题跟踪等团队协作流程,例如使用GitHub进行代码托管,使用JIRA或Trello进行任务管理。 通过以上分析,我们可以推断这个...

    Windows Server平台 confluence6.7.1安装资料

    - 如果选择使用SQL Server,确保安装了SQL Server JDBC驱动,并将其添加到Confluence的类路径中。配置`confluence.cfg.xml`文件以指向您的数据库实例,包括用户名、密码、主机名和端口。 3. **许可证激活**: - ...

    Team-Project-BAPERS:BAPERS-Bloomsbury的自动化过程执行记录系统

    4. **数据库连接**:可能使用JDBC或ORM框架(如Hibernate、MyBatis)来处理数据库交互。 5. **RESTful API**:为了实现远程调用,可能设计并实现了符合REST原则的API接口。 6. **JSON处理**:JSON是前后端交互的主要...

Global site tag (gtag.js) - Google Analytics