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

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.

主站蜘蛛池模板: 新疆| 上犹县| 大港区| 栾城县| 山西省| 新河县| 洛南县| 大厂| 莎车县| 香格里拉县| 托克托县| 盱眙县| 彰化市| 榆林市| 甘谷县| 个旧市| 邯郸市| 丁青县| 柘荣县| 赤城县| 石渠县| 门源| 洮南市| 保康县| 油尖旺区| 加查县| 吉木萨尔县| 边坝县| 海晏县| 温州市| 塔城市| 山阳县| 桐城市| 惠东县| 自治县| 岚皋县| 大港区| 司法| 恭城| 二连浩特市| 枣庄市|