官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 仁怀市| 城固县| 辽宁省| 全南县| 甘谷县| 东宁县| 永福县| 双桥区| 洪雅县| 富锦市| 合水县| 托里县| 琼海市| 金沙县| 宝兴县| 台湾省| 芒康县| 廉江市| 盐池县| 敦化市| 南陵县| 巩留县| 普定县| 五河县| 阜新市| 焉耆| 临邑县| 广州市| 云阳县| 抚州市| 泊头市| 察隅县| 永和县| 桓仁| 石家庄市| 施甸县| 盖州市| 西乡县| 平原县| 甘肃省| 安国市|