Hur man kör Aspose.Cells for Java i Docker
Microservices, i kombination med containerisering, gör det möjligt att enkelt kombinera teknologier. Docker gör det möjligt att enkelt integrera Aspose.Cells-funktionalitet i din applikation, oavsett vilken teknik som finns i din utvecklingsstack.
Om du siktar på mikrotjänster, eller om huvudtekniken i din stack inte är .NET, C++ eller Java, men du behöver Aspose.Cells-funktionalitet, eller om du redan använder Docker i din stack, kan du vara intresserad av att använda Aspose.Cells for Java i en Docker-container.
Förutsättningar
- Docker måste vara installerat på ditt system.
Skapa en Java-applikation
I det här exemplet skapar du en Java-applikation som skapar en enkel xlsx-fil, sparar den och läser den. Applikationen kan sedan byggas och köras i Docker.
Skapa Java-applikationen
Skapa Java-applikationen i Eclipse med följande kod. I det här exemplet använder vi Aspose.Cells for Java för att skapa en ny xlsx-arbetsbok och ställer in dess kalkylbladnamn och cellvärden, sedan läser dem och skriver ut dem.
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!"); | |
} | |
} |
Gör Java-applikationen till en jar-paket
Följande figur visar ett sätt att skapa ett jar-paket med “Exportera” -menyn i Eclipse.
Nu när vi har skrivit ett Java-program med Aspose.Cells for Java, har vi fått ett jar-paket. Nästa steg är att skapa en dockerfil.
Konfigurering av en Dockerfil
Nästa steg är att skapa och konfigurera Dockerfilen.
- Skapa Dockerfilen och placera den bredvid jar-paketet. Behåll filnamnet utan förlängning (standard).
- I Dockerfilen, specificera:
FROM williamyeh/java8:latest
VOLUME /tmp
ADD TestDocker.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
Bygga och köra applikationen i Docker
Nu kan applikationen byggas och köras i Docker. Öppna din favoritkommandotolk, ändra katalogen till mappen med Dockerfilen och kör följande kommando:
docker build -t java-app .
Efter att ovanstående kommando har körts, kommer du få utdata av XLSX-kalkylbladet och resultatet från kommandotolken. Vid det här laget har ett Java-program körts framgångsrikt i Linux Docker.