使用Artifactory插件中的MySQL数据库

时间:2018-02-21 13:56:57

标签: mysql groovy artifactory

我正在尝试使用MySQL为Artifactory编写监控插件。我们的想法是,插件将使用Artifactory公共API和一些命令行实用程序收集一些数据,然后将该数据写入MySQL数据库以便稍后进行分析。问题是该插件无法找到jdbc驱动程序。我将驱动程序JAR放在<artifactory-home>/etc/plugins/lib中,我就像这样注册它:

def sql = Sql.newInstance('jdbc:mysql://localhost:3306/artifactoryTest', <user>, <pass>, 'com.mysql.jdbc.Driver')

这导致com.mysql.jdbc.Driver上出现ClassNotFoundException。似乎Artifactory使用的类加载器无法找到JAR。

有没有办法让这项工作或我咆哮错误的树?我知道可能有一些数据库技术更适合这个目的,但是对于这样一个基本用例来说,许多似乎有些过分,我希望尽可能保持简单。

1 个答案:

答案 0 :(得分:0)

事实证明这确实是可能的。 Artifactory可以配置为使用许多不同的数据库,包括MySQL,所以我认为必须有一种方法来使用Artifactory使用的相同驱动程序,确实存在。

documentation for setting up Artifactory with MySQL中说:

  

下载MySQL JDBC驱动程序(可从MySQL网站获得)   并将mysql-connector-java-.jar文件复制到服务器中   共享的lib目录。例如,安装为$ TOMCAT_HOME / lib时   独立版本中的服务或$ ARTIFACTORY_HOME / tomcat / lib。

只需将JDBC驱动程序JAR放在共享库目录中,即可在插件中使用它。我想这种方法也适用于任何其他JAR。