2017-06-30 21 views
6
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 

Điều này sẽ thêm một số điểm cuối hữu ích vào ứng dụng của bạn. Một trong số đó là/sức khỏe. Khi bạn khởi động ứng dụng của mình và điều hướng đến điểm cuối/health, bạn sẽ thấy nó trả về một số dữ liệu.Làm thế nào để thêm một kiểm tra sức khỏe tùy chỉnh trong sức khỏe khởi động mùa xuân?

{ 
    "status":"UP", 
    "diskSpace": { 
     "status":"UP", 
     "free":56443746, 
     "threshold":1345660 
    } 
} 

Cách thêm kiểm tra sức khỏe tùy chỉnh trong sức khỏe khởi động mùa xuân?

Trả lời

10

Việc thêm kiểm tra sức khỏe tùy chỉnh thật dễ dàng. Chỉ cần tạo một lớp Java mới, mở rộng nó từ AbstractHealthIndicator và thực hiện phương thức doHealthCheck. Phương thức này được xây dựng bằng một số phương thức hữu ích. Gọi builder.up() nếu sức khỏe của bạn là OK hoặc builder.down() nếu không. Những gì bạn làm để kiểm tra sức khỏe là hoàn toàn tùy thuộc vào bạn. Có thể bạn muốn ping một số máy chủ hoặc kiểm tra một số tệp.

@Component 
public class CustomHealthCheck extends AbstractHealthIndicator { 
    @Override 
    protected void doHealthCheck(Health.Builder bldr) throws Exception { 
     // TODO implement some check 
     boolean running = true; 
     if (running) { 
      bldr.up(); 
     } else { 
      bldr.down(); 
     } 
    } 
} 

này là đủ để kích hoạt việc kiểm tra sức khỏe mới (chắc chắn @ComponentScan là trên ứng dụng của bạn). Khởi động lại ứng dụng của bạn và định vị trình duyệt của bạn đến điểm cuối/health và bạn sẽ thấy kiểm tra sức khỏe mới được bổ sung.

{ 
    "status":"UP", 
    "CustomHealthCheck": { 
     "status":"UP" 
    }, 
    "diskSpace": { 
     "status":"UP", 
     "free":56443746, 
     "threshold":1345660 
    } 
} 
Các vấn đề liên quan