/app-generator-java

Flatlogic App Generator

Primary LanguageJava

###requirements:

  • jdk 11 (or higher)
  • maven 3.6.3 (or higher)

How to create database schema and run a local app, run following commands:

  • mvn clean compile -U
  • mvn -Pdev jpa-schema:generate
  • mvn -Pdev sql:execute
  • mvn spring-boot:run

How to create database schema, import data in all tables and run a local app, run following commands:

  • mvn clean compile -U
  • mvn -Pdev jpa-schema:generate
  • mvn -Pdev sql:execute@import-data
  • mvn spring-boot:run

How to (target folder):

  • build - mvn clean package
  • run local - java -jar .jar

Api Documentation (Swagger)

Change db parameters

  • open file src/main/resources/application.properties
  • change following properties
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=
  • open pom.xml
  • change following properties for maven plugin
<jdbcUrl>jdbc:postgresql://localhost:5432/postgres</jdbcUrl>
<jdbcUser>postgres</jdbcUser>
<jdbcPassword></jdbcPassword>
  • rebuild and run an app

Hosts (src/main/resources/application.properties)

server.port=8080
backend.host=http://localhost:${server.port}
frontend.host=http://localhost:3000

Change backend server port

  • open file src/main/resources/application.properties
  • change following property
server.port=8080
  • rebuild and run an app

For changing database driver open pom.xml and change following properties

<driverGroupId>org.postgresql</driverGroupId>
<driverArtifactId>postgresql</driverArtifactId>
<driverVersion>42.2.18</driverVersion>
<dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>2.7.1</version>
</dependency>
  • set org.mariadb.jdbc in driverGroupId tag
  • mariadb-java-client in driverArtifactId tag
  • 2.7.1 in driverVersion tag
  • change db parameters
  • change following parameters in pom.xml for maven plugins as in for src/main/resources/application.properties
<jdbcUrl>jdbc:postgresql://localhost:5432/postgres</jdbcUrl>
<jdbcUser>postgres</jdbcUser>
<jdbcPassword></jdbcPassword>
  • change db parameters in file src/main/resources/application.properties
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=
  • rebuild and run an app

Emails parameters (src/main/resources/application.properties)

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=support@flatlogic.com
spring.mail.password=
spring.mail.properties.mail.smtp.starttls.auto=true
spring.mail.properties.mail.smtp.starttls.enable=true
email.from=support@flatlogic.com