- Learning Spring Boot 2.0(Second Edition)
- Greg L. Turnquist
- 231字
- 2021-07-02 15:18:07
Adding production-ready support
We've created a Spring web app with minimal code and released it to production. This is the perfect time to introduce production-grade support features.
There are some questions that often arise in production, and these are as follows:
- What do we do when the system administrator wants to configure his or her monitoring software to ping our app to see if it's up?
- What happens when our manager wants to know the metrics of people hitting our app?
- What are we going to do when the ops center supervisor calls us at 2:00 a.m. and we have to figure out what went wrong?
The last feature we are going to introduce in this chapter is Spring Boot's Actuator module. This module provides some super slick Ops-oriented features that are incredibly valuable in a production environment.
We start by adding this dependency to our build.gradle as follows:
compile('org.springframework.boot:spring-boot-starter-actuator')
When you run this version of our app, the same business functionality is available that we saw earlier, but there are additional HTTP endpoints; these are listed in the following table:

Endpoints, by default, are disabled. We have to opt in. This is accomplished by setting endpoints.{endpoint}.enabled=true inside src/main/resources/application.properties, like this:
endpoints.health.enabled=true
This line added to application.properties mentions the endpoint, health, and enables it. If we restart the application, we can ping for its health, as shown in the next section.
- UI圖標(biāo)創(chuàng)意設(shè)計(jì)
- PHP 從入門到項(xiàng)目實(shí)踐(超值版)
- React Native Cookbook
- AngularJS深度剖析與最佳實(shí)踐
- Python算法從菜鳥到達(dá)人
- PHP 7+MySQL 8動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(視頻教學(xué)版)
- Angular開發(fā)入門與實(shí)戰(zhàn)
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術(shù)
- 運(yùn)維前線:一線運(yùn)維專家的運(yùn)維方法、技巧與實(shí)踐
- Building Dynamics CRM 2015 Dashboards with Power BI
- 硬件產(chǎn)品設(shè)計(jì)與開發(fā):從原型到交付
- 算法圖解
- Deep Learning for Natural Language Processing
- Java多線程并發(fā)體系實(shí)戰(zhàn)(微課視頻版)
- Java EE基礎(chǔ)實(shí)用教程