- Learning Spring Boot 2.0(Second Edition)
- Greg L. Turnquist
- 200字
- 2021-07-02 15:18:07
Pinging our app for general health
Each of these endpoints can be visited using our browser or using other tools like curl:
$ curl localhost:9000/application/health {
"status": "UP",
"details": {
"mongo": {
"status": "UP",
"details": {
"version": "3.2.2"
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 498937626624,
"free": 66036432896,
"threshold": 10485760
}
}
}
}
This preceding health status gives us the following:
- An overall UP status
- The status of MongoDB
- The status of the diskspace
When other components are added, they may, optionally, add their own health checks.
This immediately solves our first need listed previously. We can inform the system administrator that he or she can write a management script to interrogate our app's health.
Be warned that each of these endpoints serve up a compact JSON document. Generally speaking, command-line curl probably isn't the best option. While it's convenient on *nix and Mac systems, the content is dense and hard to read. It's more practical to have the following:
- a JSON plugin installed in our browser (such as JSON Viewer at https://github.com/tulios/json-viewer)
- a script that uses a JSON parsing library if we're writing a management script (such as Groovy's JsonSlurper at http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonSlurper.html or JsonPath at https://code.google.com/p/json-path)
推薦閱讀
- Java Web開發學習手冊
- Java范例大全
- 深入理解Django:框架內幕與實現原理
- Learn Swift by Building Applications
- Python王者歸來
- 假如C語言是我發明的:講給孩子聽的大師編程課
- Java編程技術與項目實戰(第2版)
- JAVA程序設計實驗教程
- 利用Python進行數據分析
- Visualforce Developer’s guide
- ASP.NET程序開發范例寶典
- Getting Started with Nano Server
- 嵌入式Linux C語言程序設計基礎教程
- Learning Image Processing with OpenCV
- SaaS攻略:入門、實戰與進階