Как запустить 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!"); | |
} | |
} |
Создание приложения на Java в jar-пакет
На следующей картинке показан способ создания jar-пакета с помощью меню “Экспорт” в Eclipse.
Теперь, когда мы написали программу на Java, используя Aspose.Cells for Java, у нас есть jar-пакет. Далее мы создадим dockerfile.
Настройка Dockerfile
Следующим шагом является создание и настройка Dockerfile.
- Создайте dockerfile и поместите его рядом с jar-пакетом. Оставьте это имя файла без расширения (по умолчанию).
- Укажите в 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.