Как запустить Aspose.Cells for Java в Docker

Микросервисы, в сочетании с контейнеризацией, позволяют легко объединять технологии. Docker позволяет легко интегрировать функциональность Aspose.Cells в ваше приложение, независимо от используемой технологии в вашем стеке разработки.

В случае, если вы используете микросервисы, или если основной технологией в вашем стеке не является .NET, C++ или Java, но вам нужна функциональность Aspose.Cells, или если вы уже используете Docker в своем стеке, вас может заинтересовать использование Aspose.Cells for Java в контейнере Docker.

Предварительные требования

  • Должен быть установлен Docker на вашей системе.

Создание приложения на Java

В этом примере вы создаете приложение на Java, которое создает простой файл xlsx, сохраняет его и читает. Приложение затем может быть собрано и запущено в Docker.

Создание приложения на Java

Создайте приложение на Java в Eclipse, используя следующий код. В этом примере мы используем 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-пакет

На следующей картинке показан способ создания jar-пакета с помощью меню “Экспорт” в Eclipse.

Создание Jar с помощью Eclipse

Теперь, когда мы написали программу на Java, используя Aspose.Cells for 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.