spring cloud 마이크로 서비스 에 지연 메 일 알림 추가
가 이 드 레 퍼 런 스 가 어떻게 말 하 는 지 보 자.http://codecentric.github.io/spring-boot-admin/1.4.6/#_notifications
RemindingNotifier
는 응용 프로그램 이 출시 되 거나 지 워 질 때 알림 을 보 냅 니 다. 즉, notifications
을 다른 notifier
에 보 내 는 것 입 니 다. notifier
의 실현 은 매우 재 미 있 고 깊이 연구 하지 않 습 니 다. 이런 관 계 를 통 해 알 수 있 듯 이 우 리 는 이런 몇 가지 방식 으로 보 낼 수 있 습 니 다 notifications
: Pagerduty、Hipchat 、Slack 、Mail、 Reminder
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 을 순서대로 시작 해 야 합 니 다.
5. 현재 서비스 가 건강 한 것 을 볼 수 있 습 니 다. 지금 우 리 는 B2 서 비 스 를 끄 겠 습 니 다.
6. 메 일 확인:
코드 관리:https://github.com/Lovnx/micro-service
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.