일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Zeppelin
- spring
- 설정
- gradle
- hive
- Jenkins
- vue
- login
- redash
- Cluster
- 로그인
- 레디스
- 간단
- aws
- fastcampus
- config
- EMR
- Kafka
- 머신러닝
- Docker
- 자바
- Mac
- 자동
- SpringBoot
- 예제
- ec2
- 젠킨스
- java
- 클러스터
- Redis
- Today
- Total
목록SpringBoot (3)
코알못
hystrix circuit open/close 상태를 알기 위해 log 를 찍어 둘 수 있지만 dash board 를 이용해 실시간으로 확인 할 수 있다. 그러나 해당 대시보드는 실시간으로만 확인 가능하고 이전에 circuit open/close 상태를 볼 수 없어 로그를 찍어 두는 것을 추천 한다! 그럼 이용해보자! 1. dashboard 프로젝트를 만든다. # build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix-dashboard:2.2.9.RELEASE' // hystrix dashboard # application - @EnableHystrixDashboard 추가 @EnableHyst..
hystrix 를 사용하고자 하는 이유는 아래와 같다! A 기능에 오류가 났을시 A가 복구 될 동안 더이상 호출하지 않음으로써 부하를 주고 싶지 않다. (Circuit Open) A 기능에 오류가 났을시 B 기능으로 대체하고 싶다. (Fallback) B기능 실행 중에 A 기능이 복구가 된다면 다시 A 기능을 실행 시키고 싶다.(Circuit Close) 물론 try, catch 를 이용하여 해당 기능을 만들수 있으나, 직관적으로 볼 수 있어 코드가 깔끔하고 유지보수가 어렵지 않게 된다. 자 그럼 만들어 보자 ! # build.gradle - 아래 사이트에서 원하는 버전, 빌드 도구 선택하여 정의 - meven : https://mvnrepository.com/artifact/org.springframe..
로그인 실패, 성공 커스텀 구현 토큰 발행 커스텀 구현 토큰(jwt)에 사용자 정보 추가 로그인 실패/성공시 구현해야하는 비즈니스 코드는 회사 마다 각각 다르고 커스텀 하게 코드를 작성해야 하며, 지금부터 설정해본다! 일단 기존에 구현한 코드에서는 아래와 같이 로그인 화면이 나오고 로그인 실패시 아무 문구가 나오지 않는다. 실패 성공 커스텀 페이지는 기존 spring security 클래스를 상속하여 구현한다. // 실패 커스텀 페이지 @Slf4j public class CustomFailHandler extends SimpleUrlAuthenticationFailureHandler { @Override public void onAuthenticationFailure(HttpServletRequest r..