Flex Gateway新着情報
Governance新着情報
Monitoring API Managerコネクタおよびモジュールは、ライセンス、バージョン設定、カスタムライブラリなどの関係でコネクタ内にパッケージ化できない外部ライブラリに依存する場合があります。
同じベースコードでいくつかの異なるドライバーや同じドライバーのいくつかの異なるバージョンに対応する例としては、Database Connector があります。この問題の解決策は、接続先となるデータベースで使用する JDBC ドライバーを特定するように Database Connector のユーザーに依頼することです。
コネクタやモジュールが Mule アプリケーションで動作するために外部ライブラリを必要とするということを宣言するには、@Extension
、設定、または ConnectionProvider クラスに @ExternalLib
アノテーションを付加して、Mule アプリケーション開発者がこれらのライブラリの設定方法を理解しやすいようにプロパティを提供する必要があります。
ユーザーがライブラリをより簡単に設定できるように、アノテーションが提供するすべてのプロパティに値を設定しておくことを強くお勧めします。次に例を示します。 |
+
@ExternalLib(name = "MySQL JDBC Driver",
description = "A JDBC driver that supports connection to the MySQL Database",
nameRegexpMatcher = "(.*)\\.jar",
requiredClassName = "com.mysql.jdbc.Driver",
coordinates = "mysql:mysql-connector-java:5.1.44")
public class MySqlConnectionProvider implements ConnectionProvider<Connection> {
//
}
+
コネクタは複数の外部ライブラリを必要とする場合もあります。@ExternalLib
アノテーションは、必要なだけ何度でも使用できます。
プロパティ | 必須 | 型 | 説明 | ||
---|---|---|---|---|---|
|
true |
String (文字列) |
UI に表示するわかりやすい名前。 |
||
|
false |
String (文字列) |
外部ライブラリの簡単な説明。 |
||
|
false |
String (文字列) |
ライブラリのファイル名と一致し、ユーザーが指定したライブラリが正しいことを検証するために使用する正規表現。 |
||
|
false |
String (文字列) |
(Java ライブラリのみ) 外部ライブラリに存在する |
||
|
true |
Enum (列挙) |
|
||
|
false |
String (文字列) |
必須ライブラリがある場所を示す Maven 座標の提案。Maven の表記規則 ( |
||
|
false |
Boolean (ブール) |
コネクタやモジュールが動作するためにライブラリが必要でないかどうか。 |