簡體   English   中英

從Artifactory插件使用MySQL數據庫

[英]Using MySQL database from Artifactory plugin

我正在嘗試使用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。

有沒有辦法使這項工作奏效,還是我在錯誤的樹上吠叫? 我知道可能有一些數據庫技術更適合於此目的,但是對於這樣的基本用例,許多數據庫技術似乎顯得過時了,我希望將其保持盡可能簡單。

事實證明,這確實是可能的。 可以將Artifactory配置為使用許多不同的數據庫,包括MySQL,因此我認為必須有一種方法可以使用Artifactory使用的相同驅動程序,並且確實存在。

使用MySQL設置Artifactory文檔中說:

下載MySQL JDBC驅動程序(可從MySQL網站獲得),並將mysql-connector-java-.jar文件復制到服務器的共享lib目錄中。 例如,作為服務安裝時的$ TOMCAT_HOME / lib或獨立版本中的$ ARTIFACTORY_HOME / tomcat / lib。

只需將JDBC驅動程序JAR放到共享的lib目錄中,即可在插件中使用它。 我想這種方法也適用於任何其他JAR。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM