목록IT/JAVA (6)
인생사는 이야기
Circuit Breaker 적용을 위한 Project 구조 Item Service Projecthttps://github.com/bwcho75/msa_pattern_sample/tree/master/item-spring-hystrix User Service Project 1. Maven Dependency 추가 Spring Starter Project 생성 후 Circuit Breaker 적용을 위해 maven dependency를 추가해 주어야 한다.spring-cloud-starter-hystrix 는 Hystrix circuit breaker를 이용한 의존성이고 hystrix-dashboard와 actuator 는 hystix dash 보드를 띄우기 위한 의존성이다.프로젝트 내의 pom.xml을 ..
Zuul proxy 의 동작만을 확인하는 간단한 코드는 spring cloud 프로젝트에서도 참조할 수 있으며, 블로그의 내용은 아래의 github 링크를 참조하면 되겠다. 간단한 데모이므로 별도의 암호화 처리등은 없다. 본 데모에서 가장 중요한 것은 온라인 설정의 업데이트, 유레카를 참조한 로드 밸런싱의 처리이다. https://github.com/younjinjeong/demo-config https://github.com/younjinjeong/spring-cloud-zuul-proxy-demo Config server 구성 - github.com 에 가서 신규 repository 를 만든다. (위의 demo-config 참조) - 애플리케이션의 properties 파일을 생성한다. : applic..
Eureka 서버 - http://start.spring.io 에 접근한다. - artifact 에 discovery-service 라고 쓴다- 오른쪽 Dependencies 에 Eureka Server 를 찾아 엔터를 눌러 추가한다. - Generate Project 를 눌러 zip 파일을 다운받고, 압축을 해제하여 프로젝트를 IDE, 이를테면 STS나 IntelliJ 와 같은 도구로 연다. - discovery-service/src/main/java/com/example/DiscoveryServiceApplication.java 에 @EnableEurekaServer 어노테이션을 추가한다 package com.example; import org.springframework.boot.SpringAppl..
Spring Cloud Config Server- http://start.spring.io 에 접근한다. - artifact 에 config-service 와 같은 그럴듯한 이름을 넣어준다. - Dependencies 에서 Config Server 를 찾아 추가한다. - Generate Project 를 눌러 Zip 파일을 다운로드하고, 이를 IDE 를 사용해서 연다. - config-service/src/main/java/com/example/ConfigServiceApplication.java 에 @EnableConfigServer 어노테이션을 추가한다. package com.example; import org.springframework.boot.SpringApplication; import org..
JSONJSON이란 무엇인가? 어떻게 읽으면 되나? JSON ( /ˈdʒeɪsən/) 제이선이라고 읽으면 되겠다. 무엇을 줄인 말이냐? JavaScript Object Notation이라는 이름에서 알 수 있듯이 자바스크립트를 위한 것이고 객체 형식으로 자료를 표현하는 것이다. 이거 프로그래밍 언어냐? 사방 팔방에 JSON이라는 게 등장하고 각종 사용방법이 나오고 어려워 보이지만 JSON 자체는 정말 별거 아니다. JSON 그자체는 단순히 데이터 포맷일 뿐이다. 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. 간단한 데이터를 xml보다 좀 더 간단하게 표현하기 위해 만든 것이다. XML보다 기능이 적기 때문에 파싱도 빠르고 간단하기 때문에 클라이언트 사이드에서,..