[봄] 마이크로 서비스 간의 관점 공유
스프링 부트 액추에이터를 사용하여 건강 (및 기타) 애플리케이션 정보를 검색하는 것을 고려해 보셨습니까?
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready
그런 다음 각 서비스에서 해당 정보를 검색하는 다른 마이크로 서비스를 사용하거나 단순히 확인한 다음 다른 엔드 포인트 (/ health, / env 등)에 도달 할 수 있습니다.
최신 정보:
맞춤형 건강 로직이있는 경우 자체 액추에이터 엔드 포인트를 구현할 수도 있습니다. 또한 자체 라이브러리를 만들어 모든 마이크로 서비스에서 재사용 할 수 있습니다.
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-customizing-endpoints-programmatically
46.4 사용자 지정 끝점 추가
Endpoint 유형의 @Bean을 추가하면 JMX 및 HTTP를 통해 자동으로 노출됩니다 (사용 가능한 서버가있는 경우). MvcEndpoint 유형의 Bean을 작성하여 HTTP 엔드 포인트를 추가로 사용자 정의 할 수 있습니다. MvcEndpoint는 @Controller가 아니지만 @RequestMapping (및 @ Managed *)을 사용하여 리소스를 노출 할 수 있습니다.
[팁] 이 작업을 라이브러리 기능으로 수행하는 경우 @ManagementContextConfiguration 주석이 달린 구성 클래스를 org.springframework.boot.actuate.autoconfigure.ManagementContextConfiguration 키 아래의 /META-INF/spring.factories에 추가하는 것이 좋습니다. 이렇게하면 사용자가 별도의 관리 포트 또는 주소를 요청하면 끝 점이 다른 모든 MVC 끝점과 함께 하위 컨텍스트로 이동합니다. 이러한 방식으로 선언 된 구성은 관리 엔드 포인트에 정적 리소스 (예 :)를 추가하려는 경우 WebConfigurerAdapter가 될 수 있습니다.
출처
https://stackoverflow.com/questions/39916051