Spring Boot is a very cool framework for building modern, cloud-ready software. It also comes with a set of production ready endpoints which allow to administrate and monitor running applications. Unfortunately there is no admin user interface included in Spring Boot.
The good people at Codecentric recently released a very nice one, which is also available at GitHub. Here is a screenshot:
This user interface is basically a Spring Boot Starter, so you have to include it into your own application to make it runnable. It comes with the following features:
Application overview with info and automatic grouping by name
Desktop notifications for status changes
Application details with health check information
Log file browsing
Environment and configuration overview including updates
Trace with latest requests running thru the application
Downloadable heap dumps
The whole project is really cool! It exposes the Spring Boot Production Ready endpoints in a very user friendly and comprehensive way. It enables us the monitor and manage a collection of Spring applications which can basically deployed anywhere. On local servers, a dedicated infrastructure or in the cloud. It doesn’t matter.
We can also extend the user interface by a build in plugin system. We can also plugin different notification listeners for application status changes, for instance notification by email, SMS or other services you might imagine.
The application doesn’t come with a build in security system, and there is a reason. Why? Because it can be easily extended by declarative security frameworks such as Spring Security and others. User authentication is not the primary domain of this tool, so it delegates this to other frameworks and hence comes with almost zero dependencies beside the Spring Boot application framework itself.
To see more, just visit: https://github.com/codecentric/spring-boot-admin.
This very useful application really made my day!