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

Spowoduje to dodanie kilku użytecznych punktów końcowych do aplikacji. Jednym z nich jest/zdrowie. Po uruchomieniu aplikacji i przejściu do punktu końcowego/health zobaczysz, że zwraca już pewne dane.Jak dodać niestandardową kontrolę zdrowia w wiosennym rozruchu?

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

Jak dodać niestandardową kontrolę zdrowia w trybie wiosennego rozruchu?

Odpowiedz

10

Dodawanie niestandardowej kontroli stanu jest łatwe. Po prostu utwórz nową klasę Java, rozszerz ją z AbstractHealthIndicator i zaimplementuj metodę doHealthCheck. Metoda pobiera budowniczy przekazany przy użyciu kilku użytecznych metod. Zadzwoń do builder.up(), jeśli twoje zdrowie jest w porządku lub builder.down(), jeśli tak nie jest. To, co robisz, aby sprawdzić stan zdrowia, zależy wyłącznie od Ciebie. Może chcesz pingować jakiś serwer lub sprawdzić niektóre pliki.

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

To wystarczy, aby aktywować nową kontrolę stanu (upewnij się, że aplikacja @ComponentScan znajduje się w Twojej aplikacji). Zrestartuj aplikację i zlokalizuj przeglądarkę na punkcie końcowym/health, a zobaczysz nowo dodaną kontrolę stanu.

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