在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文件放到这里即可
相关推荐
在IT领域,尤其是在企业级应用管理中,Atlassian的Jira是一款非常流行的项目管理和问题跟踪工具,而MySQL则是一款广泛使用的开源关系型数据库管理系统。当这两者结合时,确保它们的兼容性和正确配置至关重要。本篇...
JIRA是一款由Atlassian公司开发的项目管理和问题追踪工具,广泛应用于软件开发团队。本教程将详细介绍如何在您的系统上安装、配置JIRA 6.1.5版本,并进行汉化,以及如何与MySQL数据库建立连接。 **一、JIRA 6.1.5的...
在使用MySQL时,需先安装数据库服务器,如mysql-4.0.20d-win.zip,并确保JDBC驱动(如mysql-connector-java-3.0.14-production-bin.jar)被添加到系统的类路径中。在配置文件`conf/server.xml`中,你需要指定数据库...
4. 灵活和可扩展:JIRA 的插件架构允许用户根据需要安装和卸载插件,满足不同的需求 JIRA 的应用场景 1. 软件开发:JIRA 广泛应用于软件开发项目,帮助开发团队更好地管理和跟踪项目 2. 项目管理:JIRA 可以应用于...
通过管理插件界面,你可以上传已下载的.atlassian-plugin.xml格式的插件文件,或者在Atlassian Marketplace中查找并安装在线插件。插件可以增强报告、工作流、字段等特性,以满足特定团队的需求。 三、恢复数据 ...
JIRA是一款由Atlassian公司开发的项目管理和问题跟踪工具,广泛应用于软件开发团队,用于管理缺陷、任务和改进需求。本篇将详细介绍如何安装JIRA 4.3.4版本,这是一款基于Java的Web应用程序,支持多种操作系统,包括...
请注意,文中提到的破解和汉化步骤不建议在生产环境中使用,因为这违反了软件许可协议。在实际环境中,应购买官方许可证以确保合法合规地使用Atlassian产品。此外,集成Crowd和Confluence的步骤可能需要更深入的了解...
`atlassian-extras-3.2.jar`是一个关键的Jira插件,它提供了许多附加功能,包括对数据库连接的支持、许可证管理、自定义字段和报告等。这个特定的版本3.2可能包含了针对Jira的一些特定改进和修复,以增强其性能和...
JIRA是一款强大的项目管理工具,尤其在软件开发团队中广泛使用。它提供了敏捷管理、缺陷跟踪、任务分配等功能,极大地提高了团队协作效率。本篇文章将详细讲解如何安装JIRA并将其配置连接到SQL Server 2008数据库。 ...
JIRA是一款由Atlassian公司开发的项目管理和问题跟踪工具,广泛应用于软件开发团队。本教程将详细阐述如何在Linux操作系统上安装JIRA独立版,并配置连接到MySQL数据库。以下是具体的步骤: 1. **系统要求** 确保你...
还有其他插件,如`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...
2. **启用插件**: 在 Confluence 和 Jira 中分别启用相应的集成插件。 3. **配置连接**: 在 Confluence 的系统设置中添加 Jira 的 URL 并配置必要的认证信息。 4. **测试连接**: 通过 Confluence 中的 Jira 集成插件...
使用JDBC或者ORM框架如Hibernate或MyBatis进行数据访问,能够减少手动SQL编写的工作量并提高开发效率。 4. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入、AOP(面向切面编程)、事务管理等...
在冰岛大学的这个项目中,学生们可能需要协作开发,这就涉及到代码的版本控制、代码审查、问题跟踪等团队协作流程,例如使用GitHub进行代码托管,使用JIRA或Trello进行任务管理。 通过以上分析,我们可以推断这个...
- 如果选择使用SQL Server,确保安装了SQL Server JDBC驱动,并将其添加到Confluence的类路径中。配置`confluence.cfg.xml`文件以指向您的数据库实例,包括用户名、密码、主机名和端口。 3. **许可证激活**: - ...
4. **数据库连接**:可能使用JDBC或ORM框架(如Hibernate、MyBatis)来处理数据库交互。 5. **RESTful API**:为了实现远程调用,可能设计并实现了符合REST原则的API接口。 6. **JSON处理**:JSON是前后端交互的主要...