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

這會爲您的應用程序添加幾個有用的端點。其中之一是/健康。當您啓動應用程序並導航到/ health端點時,您會看到它已經返回一些數據。如何在春季開機健康中添加自定義運行狀況檢查?

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

如何在spring boot health中添加自定義運行狀況檢查?

回答

10

添加自定義運行狀況檢查非常簡單。只需創建一個新的Java類,從AbstractHealthIndicator擴展它並實現doHealthCheck方法。該方法得到一個建設者通過一些有用的方法。如果您的健康狀況良好,請調用builder.up(),如果不是,則調用builder.down()。你做什麼來檢查健康完全取決於你。也許你想ping一些服務器或檢查一些文件。

@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(); 
     } 
    } 
} 

這足以激活新的運行狀況檢查(確保@ComponentScan在您的應用程序上)。重新啓動應用程序並將瀏覽器定位到/ health端點,您將看到新添加的運行狀況檢查。

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