Spring Boot と Jersey を使用した Reveal SDK サーバーのセットアップ
手順 1 - Jersey プロジェクトで Spring Boot を作成する
以下の手順では、Jersey プロジェクトを使用して新しい Java Spring Boot を作成する方法について説明します。既存のアプリケーションに Reveal SDK を追加する場合は、手順 2 へ移動します。
Visual Studio Code で Spring Boot アプリケーションを開発するには、以下をインストールする必要があります:
Visual Studio Code と Java の使用を開始する方法の詳細については、Java の使用を開始するチュートリアルを参照してください。
1 - Visual Studio Code を起動し、コマンド パレットを開いて >Spring Initializr: Create a Maven Project と入力し、Enter を押します。
2 - Spring Boot バージョン 3.3.2 を選択します。
バージョン 2.x は Reveal 1.7.x 以降、サポートされていません。
3 - 言語として Java を選択します。
4 - グループ ID を提供します。この例では、com.server を使用しています。
5 - 成果物 ID を提供します。この例では、reveal を使用しています。
6 - War パッケージ タイプを選択します。
7 - Java のバージョンを選択します。Spring Boot 3.x を使用する場合、17 以降が必要です。
8 - Spring Web と Jersey の依存関係を選択します。
9 - 新しく作成したプロジェクトを保存して開きます。
手順 2 - Reveal SDK の追加
1 - pom.xml ファイルを更新します。
まず、Reveal Maven リポジトリを追加します。
<repositories>
<repository>
<id>reveal.public</id>
<url>https://maven.revealbi.io/repository/public</url>
</repository>
</repositories>
次に、Reveal SDK を依存関係として追加します。
<dependency>
<groupId>com.infragistics.reveal.sdk</groupId>
<artifactId>reveal-sdk</artifactId>
<version>1.7.5</version>
</dependency>
2 - Jersey Config クラスを作成し、RevealEngineInitializer.initialize
メソッドを呼び出して Reveal SDK を初期化します。Reveal SDK が Jersey で適切に機能するには、すべての Reveal SDK クラスを Jersey に登録する必要があります。Reveal SDK クラスを登録するには、RevealEngineInitializer.getClassesToRegister
メソッドによって返されたクラスをループして、Jersey Config に登録します。
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;
import com.infragistics.reveal.engine.init.InitializeParameterBuilder;
import com.infragistics.reveal.engine.init.RevealEngineInitializer;
import javax.ws.rs.ApplicationPath;
@Component
@ApplicationPath("/")
public class RevealJerseyConfig extends ResourceConfig
{
public RevealJerseyConfig()
{
RevealEngineInitializer.initialize();
//register all Reveal classes in JAX-RS context
for (Class<?> clazz : RevealEngineInitializer.getClassesToRegister()) {
register(clazz);
}
}
}