spring cloud 마이크로 서비스 에 지연 메 일 알림 추가

5821 단어 SpringCloud
열악한 온라인 환경 에서 우리 가 가장 걱정 하 는 것 은 서비스 가 끊 기 는 것 이다. 이 럴 때마다 운영 비 는 레몬 을 먹고 싶 고 일부 운영 도구 도 이 기능 을 실현 할 수 있다. 그러나 spring cloud 를 사용 한 이상 그 가 가 져 온 복 지 를 누 릴 수 있 을 것 이다.이 기능 은 spring boot admin 이라는 모니터링 도 구 를 바탕 으로 가 벼 운 도장 을 알 수 있 습 니 다.http://blog.csdn.net/rickiyeat/article/details/73109328
가 이 드 레 퍼 런 스 가 어떻게 말 하 는 지 보 자.http://codecentric.github.io/spring-boot-admin/1.4.6/#_notifications RemindingNotifier 는 응용 프로그램 이 출시 되 거나 지 워 질 때 알림 을 보 냅 니 다. 즉, notifications 을 다른 notifier 에 보 내 는 것 입 니 다. notifier 의 실현 은 매우 재 미 있 고 깊이 연구 하지 않 습 니 다. 이런 관 계 를 통 해 알 수 있 듯 이 우 리 는 이런 몇 가지 방식 으로 보 낼 수 있 습 니 다 notifications: Pagerduty、Hipchat 、Slack 、Mail、 Reminder为你的spring cloud微服务添加宕机邮件通知_第1张图片
1. pom 의존 도 추가:
   <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-mailartifactId>
   dependency>

2. spring boot admin 프로젝트 에 설정 류 를 추가 합 니 다.
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

import com.netflix.governator.annotations.binding.Primary;

import de.codecentric.boot.admin.notify.Notifier;
import de.codecentric.boot.admin.notify.RemindingNotifier;

/**
 * 
 * @Title:             
 * @Package com.lovnx 
 * @author yezhiyuan   
 * @date 2017 6 14    10:18:13 
 * @version V1.0
 */

@Configuration
@EnableScheduling
public class NotifierConfiguration {

    @Autowired
    private Notifier notifier;

    //           
    private String[] reminderStatuses = { "DOWN" };

    @Bean
    @Primary
    public RemindingNotifier remindingNotifier() {
        RemindingNotifier remindingNotifier = new RemindingNotifier(notifier);
        //    ,5      
//        remindingNotifier.setReminderPeriod(TimeUnit.MINUTES.toMillis(5)); 
        //        ,             
        remindingNotifier.setReminderStatuses(reminderStatuses);
        return remindingNotifier;
    }
}

3. 수신 자 메 일 주소 추가 설정 파일:
spring.mail.host=smtp.xxx.com
spring.boot.admin.notify.mail.to=yezhiyuan@xxx.com

4. spring boot admin 은 eureka 에서 서비스 정 보 를 읽 기 때문에 저 희 는 Eureka 를 시작 하고 키 서 비 스 를 가지 고 테스트 를 해 야 합 니 다. eureka, B2 서비스, spring boot admin 을 순서대로 시작 해 야 합 니 다.
为你的spring cloud微服务添加宕机邮件通知_第2张图片
5. 현재 서비스 가 건강 한 것 을 볼 수 있 습 니 다. 지금 우 리 는 B2 서 비 스 를 끄 겠 습 니 다.
为你的spring cloud微服务添加宕机邮件通知_第3张图片
6. 메 일 확인:
为你的spring cloud微服务添加宕机邮件通知_第4张图片
코드 관리:https://github.com/Lovnx/micro-service

좋은 웹페이지 즐겨찾기