- › Quickstart
- • Documentation
- • Documentation DevOps
- • Spring Data
- • MongoDB
- • Spring REST
- • IntelliJ Integration
Last updated: 2022-03-21
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.
Tests with @Testcontainers
This option adds integration tests for all 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.
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
The API of the new project can thus be specified and reviewed by the team and
is directly available in the code base.
Spring Security with JWT
Add Spring Security into your project, protecting your REST API with JSON Web Token (JWT). A client can authenticate with username and password to receive a token, which must be provided for requests to the API. Select a table from your custom schema to specify where the users are loaded from.
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.
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
Page as the return type. Read more
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.