Skip to content

Commit 5599ceb

Browse files
committed
write out to file
1 parent f7ead18 commit 5599ceb

File tree

8 files changed

+18
-75
lines changed

8 files changed

+18
-75
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# DataGenerator [![ Build](https://github.com/Akatsuki06/DataGenerator/actions/workflows/workflow-main.yaml/badge.svg)](https://github.com/Akatsuki06/DataGenerator/actions/workflows/workflow-main.yaml)
2-
This tool can be used to generate data of desired schema. This is particularly useful for testing where high volume of mockup data is required.
2+
This tool can be used to generate data from a yaml schema. This is particularly useful for testing where high volume of mockup data is required.
33

44

55
## Usage

pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<artifactId>data-generator</artifactId>
1212
<version>0.0.1</version>
1313
<name>DataGenerator</name>
14-
<description>Tool to generate json data</description>
14+
<description>Tool to generate da mockup data</description>
1515

1616
<properties>
1717
<java.version>11</java.version>
@@ -53,7 +53,11 @@
5353
<artifactId>snakeyaml</artifactId>
5454
<version>1.21</version>
5555
</dependency>
56-
56+
<dependency>
57+
<groupId>commons-io</groupId>
58+
<artifactId>commons-io</artifactId>
59+
<version>2.6</version>
60+
</dependency>
5761
<dependency>
5862
<groupId>junit</groupId>
5963
<artifactId>junit</artifactId>

src/main/java/com/github/datagenerator/init/ApplicationInitializer.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import org.springframework.boot.ApplicationRunner;
1010
import org.springframework.stereotype.Component;
1111
import org.springframework.util.StopWatch;
12-
13-
import java.util.ArrayList;
12+
import java.io.File;
13+
import java.nio.charset.StandardCharsets;
1414
import java.util.List;
15-
import java.util.concurrent.CompletableFuture;
15+
import org.apache.commons.io.FileUtils;
1616

1717
@Component
1818
public class ApplicationInitializer implements ApplicationRunner {
@@ -33,7 +33,8 @@ public void run(ApplicationArguments args) throws Exception {
3333
DataGeneratorService dataGeneratorService = new DataGeneratorService(schemaPath,null);
3434

3535
List<String> data = dataGeneratorService.process();
36-
36+
File outFile = new File(outputPath);
37+
FileUtils.writeLines(outFile, StandardCharsets.UTF_8.name(), data);
3738
processWatch.stop();
3839
LOGGER.info("Took {} seconds",processWatch.getTotalTimeSeconds());
3940

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
1-
datagen.schema.path=${SCHEMA_PATH}
2-
datagen.out.path=string
3-
datagen.out.count=1
4-
datagen.core.pool.size=10
5-
datagen.max.pool.size=20
6-
datagen.queue.capacity=100
1+
datagen.schema.path=${SCHEMA_IN_PATH}
2+
datagen.out.path=${SCHEMA_OUT_PATH}

src/main/resources/json/data.json

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/resources/json/data2.json

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/test/resources/json/out.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{"last_name":"Schneider","id":"244-82-7427","interests":[[{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"}],[{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"}],[{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"}],[{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"}],[{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"},{"type":"Lake Francis"}]],"first_name":"Allison"}
2+
{"last_name":"Homenick","id":"531-87-0009","interests":[[{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"}],[{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"}],[{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"},{"type":"Kossside"}]],"first_name":"Verline"}
3+
{"last_name":"Schneider","id":"420-61-6028","interests":[[{"type":"Lakeishaside"},{"type":"Lakeishaside"},{"type":"Lakeishaside"}],[{"type":"Lakeishaside"},{"type":"Lakeishaside"},{"type":"Lakeishaside"}],[{"type":"Lakeishaside"},{"type":"Lakeishaside"},{"type":"Lakeishaside"}],[{"type":"Lakeishaside"},{"type":"Lakeishaside"},{"type":"Lakeishaside"}]],"first_name":"Gabriela"}
4+
{"last_name":"Fritsch","id":"783-39-9899","interests":[[{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"}],[{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"}],[{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"},{"type":"Boganland"}]],"first_name":"Liane"}

0 commit comments

Comments
 (0)