Last updated: 2024-09-06
Quickstart (Professional plan)
In Bootify's Professional plan advanced options are available, to add more features and save more time creating the initial version of your project.
Git integration
Connect your project to a Git repository. Receive an automatic update on the 1st of each month so that you can update your main branch to the latest Spring Boot version with a simple merge - including all required code changes. Export modifications to your project at any time.
Spring Security
Add Spring Security to your project. Select JWT or Keycloak resource server for your REST API, form-based login or Keycloak via OAuth for your Thymeleaf frontend or basic authentication. Define roles with the areas they are allowed to access. Select a table from your custom schema to specify where the users are persisted. Read more
Tests with Testcontainers
Add 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 your application in a production-like environment.
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 in your project. Add breakpoints, so that adjustments of a running application are made in additional changelogs. Naming strategies and a table prefix are available as well.
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. Add custom modules in between.
Pagination, sorting and search filter
Enable pagination and sorting for your CRUD entities to improve working with large datasets in the frontend and/or REST API. Add a simple search filter to narrow down the result in the list view.
Custom controllers
In the Controllers tab, custom REST and frontend controllers can be created. Complex request / response objects can be defined in the Data Objects tab (e.g. "AddTodoRequest") for the REST API, or selected as custom forms for the frontend. The API of the new project can thus be specified and reviewed by the team and is directly available in the new code base.
Advanced customization options
Add Spring Session based on JDBC, Redis or Hazelcast to your project. Enable Actuator for your project and select the endpoints you want to expose. Activate MapStruct to provide the necessary setup and use it for mappings in the generated CRUD services. Split the services into an interface and an implementing class - if desired. Read more
The Professional plan saves days or weeks of development time by adding advanced features to your runnable application. Quickly bootstrap a high-quality project base - and start implementing the business logic right away.