Last updated: 2022-06-20

  1. Learn
  2. Quickstart
  3. Professional plan

Quickstart (Professional plan)

In Bootify's Professional plan advanced options are available, to save more time creating the initial version of your project.

Flyway / Liquibase / Mongock

Flyway or Liquibase can be selected for schema generation. The SQL script/changelog along with the setup is generated according to the entities you provide. A Mongock changelog with a basic JSON schema can be added for MongoDB.

Flyway / Liquibase / Mongock

Tests with @Testcontainers

This option adds integration tests for all REST controllers (CRUD and custom) to your project. Using @SpringBootTest, the entire application context is started with the relational database running in a Docker container. This allows to test the application in a production-like environment. Read more

Tests with @Testcontainers

Custom REST API

In the Controllers tab, custom RestControllers with their endpoints can be created. Complex request / response objects can be defined in the Data Objects tab (e.g. "AddTodoRequest"). Path parameters are added inline in the form {contextId}. The API of the new project can thus be specified and reviewed by the team and is directly available in the code base.

Custom REST API

Custom frontend controllers

Describe your planned pages and forms with custom frontend controllers. With the input type GET, a plain page is created as a placeholder. When selecting a Data Object as an input type, a form is generated with all fields of this object, validating the input on submit - ready to be connected to your business logic after downloading the code.

Custom frontend controllers

Spring Security

Add Spring Security into your project, protecting your app with JSON Web Token (JWT) or a form-based login. Select a table from your custom schema to specify where the users are loaded from. Add a registration method if required. Read more

Spring Security

Multi module project setup

Larger applications are often divided into modules to separate concerns. With the Multi Module option selected, the project is divided into two modules "base" and "web" together with the proper Maven / Gradle setup.

Multi module project setup

Advanced customization options

Structure your code by domain or split the services into an interface and an implementing class - if desired. MapStruct can be enabled to provide the necessary setup and use it for mappings in the generated RestControllers. Pagination is available for both generated and custom endpoints by selecting Page as the return type. Read more

Advanced customization options

The Professional plan saves many hours of development time by adding advanced features to your runnable application. Time-consuming search for errors is no longer necessary - instead, the implementation of the business logic can be started right away.

Register now
or see pricing