在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文件放到这里即可
相关推荐
jira插件tempo Timesheets 7.9.1
开发工具集成JIRA插件教程,适合开发人员
Jira的测试管理插件,在Jira 6.3.6上安装使用
该文档主要讲述在JIRA系统下,如何开发其插件步骤。 此文档本人编写,后安排他人进行文档的规范整理,投放共享库中。文档内容涉及插件开发种类并不全面,仅仅涉及其中一种开发,可供参考需要。
jira插件开发技术指导手册,插件开发规范以及代码示例。
我在做jira插件开发中整个过程中的步骤工作内容等,有详细的指导和说明,都是自己一点点积累下来的文档,公司让写的,当然我要偷偷放上来共享一把咯
Jira工时表插件tempo-plugin-7.9.1
(50条消息) 测试用例管理工具SynapseRT(jira插件)的具体使用(一)_Iam玉米的博客-CSDN博客_jira测试用例管理.mhtml
它对项目管理方面增加了最大化的信息收集功能,并扩展了 JIRA 作为一个敏捷开发强大平台在功能方面的延伸。GreenHopper 插件能为您提供易于使用和直观的界面,同时提高工作进度的可见度,简化了规划、人物、工作流程...
jira 插件 用于inproduct开发的
JIRA是一个很强大的工具,可以使用很多的插件,提高工作效率
If you're familiar with JIRA for issue tracking, bug tracking, and other uses, you know it can sometimes be tricky to set up and manage. In this concise book, software toolsmith Matt Doar clarifies ...
4.4.3-JIRA插件汉化. 4.4.3-JIRA插件汉化 4.4.3-JIRA插件汉化 4.4.3-JIRA插件汉化
jira二次开发文档jira二次开发文档jira二次开发文档jira二次开发文档
jira安装时用到的插件,中文包的网盘分享地址。atlassian-extras atlassian-universal-plugin-manager-plugin
atlassian-jira-subversion-plugin-3.0.2-jira8.jar svn与jira集成 支持Jira 8 版本 亲测v8.3.0可用
jira开发资源,用于开发jira插件的参考文档,里面有详细的例子
Jira 6.X破解license 格式(包括Jira,敏捷,插件license)
2.JIRA 基本中文插件: a.下载插件文件 jira-lang-zh_CN-4.4.jar b.将文件名称修改为 jira-lang-zh_CN-JIRA版本号.jar。 如果你使用的是JIRA4.4.1, 就将文件名修改为 jira-lang-zh_CN-4.4.1.jar c.将插件复制...
Jira开发人员使用篇,Jira bug管理系统,教程。开发测试人员必备技能。Jira开发人员使用篇,Jira bug管理系统,教程。开发测试人员必备技能。