Docker で Aspose.Cells for Java を実行する方法

マイクロサービスとコンテナ化を組み合わせることで、開発スタックにどのような技術があっても、Dockerを使用してAspose.Cellsの機能を簡単に統合することができます。 Dockerを使用すると、.NET、C++、またはJavaなどの技術に関係なく、アプリケーションにAspose.Cellsの機能を簡単に統合できます。

マイクロサービスを対象としている場合、またはスタックの主要な技術が .NET、C++、Java ではなくても、Aspose.Cells の機能が必要な場合、または既にスタックで Docker を使用している場合は、Dockerコンテナで Aspose.Cells for Java を利用することに興味を持つかもしれません。

前提条件

  • システムに Docker をインストールする必要があります。

Javaアプリケーションの作成

この例では、簡単な xlsx ファイルを作成し、保存し、読み込む Java アプリケーションを作成します。そのアプリケーションは Docker でビルドして実行できます。

Javaアプリケーションの作成

Eclipse を使用して次のコードで Java アプリケーションを作成します。この例では、Aspose.Cells for Java を使用して新しい xlsx ワークシートを作成し、そのシート名とセル値を設定し、その後それらを読み取り出力します。

import java.text.SimpleDateFormat;
import java.util.Date;
import com.aspose.cells.Workbook;
public class TestDocker {
public static void main(String[] args) throws Exception {
Date day1 = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(day1));
System.out.println("Test Begin!");
System.out.println("Step1: New workbook");
Workbook book = new Workbook();
book.getWorksheets().get(0).setName("AsposeCellsJavaTest");
book.getWorksheets().get(0).getCells().get(0,0).setValue(df.format(day1));
book.save("output_java.xlsx");
System.out.println("Step2: Read workbook");
Workbook book2 = new Workbook("output_java.xlsx");
String sheetName = book2.getWorksheets().get(0).getName();
System.out.println("sheet1 Name: " + sheetName);
String cellValue = book2.getWorksheets().get(0).getCells().get(0,0).getStringValue();
System.out.println("cell1 value: " + cellValue);
Date day2 = new Date();
System.out.println(df.format(day2));
System.out.println("Test Finished!");
}
}
view raw TestDocker.java hosted with ❤ by GitHub

Javaアプリケーションをjarパッケージにする

次の図は、Eclipse の「エクスポート」メニューを使用して jar パッケージを作成する方法を示しています。

Eclipseを使用してJarを作成

Aspose.Cells for Java を使用して Java プログラムを書いたので、jar パッケージを取得しました。次に、dockerfile を作成します。

Dockerfileの設定

次に、Dockerfileを作成および構成します。

  1. Dockerfile を作成し、jar パッケージと隣接する位置に配置します。このファイル名は拡張子なしで維持します(デフォルトのまま)。
  2. Dockerfile で次を指定します:
   FROM williamyeh/java8:latest

   VOLUME /tmp

   ADD TestDocker.jar app.jar

   ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Dockerでアプリケーションのビルドと実行

今、アプリケーションは Docker でビルドおよび実行できます。お気に入りのコマンドプロンプトを開き、Dockerfile があるフォルダに移動し、次のコマンドを実行します:

docker build -t java-app .

上記のコマンドを実行すると、XLSX ワークシートの出力とコマンドラインの結果が得られます。この時点で、Java プログラムは Linux Docker で正常に実行されました。