본문 바로가기

분류 전체보기133

[kafka] kafka 연습 kafka Download site https://kafka.apache.org/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 홈페이지에서 Download kafka 선택하여 필요한 버전의 kafka 다운로드 Mac 기준 tar 를 이용하여 다운로드 받은 파일 압축해제. 폴더구조 /bin 폴더 : kafka 실행파일 존재함. /config 폴더 : kafka 실행시 필요한 설정값 존재함. 스프링에서 카프카를 사용하기 전 어떤 방식으로 MQ 로 동작하는지 확인하기 위한 실습. 실행 구조. 1. zookeeper-server 를 통해 kafka 코디네이터 서버를 기동. -> kafka 서버를 관리해줌 2. kafk.. 2022. 10. 26.
[Spring Cloud] 설정값 관리하기 - 2 ( With Spring Cloud Bus) 이전 글에서 Config-Server를 이용한 공통 yml 관리와 스프링 클라우드에서 제공하는 Actuator/bootstrap 기능을 알아보았다. https://webheck.tistory.com/entry/Spring-Cloud-%EC%84%A4%EC%A0%95%EA%B0%92-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0-1 [Spring Cloud] 설정값 관리하기 - 1 MSA 를 구성함에 있어서 스프링 클라우드 사용시 application.yml 파일의 수정이 자주 일어나게 된다. 해당 파일은 부트로 구성된 어플리케이션이 처음 로딩될 때 서버 정보에 반영되여 만약 수정이 webheck.tistory.com 이전 글에서 보다시피 변경된 성정값을 반영하기 위해 각 마이크로서비스.. 2022. 9. 15.
[Spring Cloud] 설정값 관리하기 - 1 MSA 를 구성함에 있어서 스프링 클라우드 사용시 application.yml 파일의 수정이 자주 일어나게 된다. 해당 파일은 부트로 구성된 어플리케이션이 처음 로딩될 때 서버 정보에 반영되여 만약 수정이 일어나게 된다면 해당 프로젝트를 다시 실행해야 하는 번거로움이 생긴다. 그리고 각 마이크로서비스(이하 MS) 에서 사용되는 공통된 설정정보가 있을 경우 해당 공통 정보를 수정하게 될 때 , 각각의 MS 에 설정값을 모두 수정해 주어야 하는 번거로움이 있다. 이러한 불편함을 스프링 클라우드 에서 Config-Server 와 스프링 부트의 actuator 기능을 이용하게 된다면 서버를 재시작 하지않고 설정값 반영도 가능하고, 공통된 설정 정보를 관리할 수 있게 된다. Config-Server Config-.. 2022. 9. 13.
[Spring Cloud] Api Gateway 에서 uri prefix 제거하기 MSA 환경에서 Spring Cloud 의 Api Gateway를 사용하는 경우 각 서비스의 url 을 로드벨런싱 해주기 위해 host:port/서비스이름/~~ 형태로 서비스를 호출하게 된다. 이때 '서비스이름' 에 해당하는 url 때문에 각 MSA 컨트롤러에 해당 url 정보를 매핑해줘야 하는 번거로움이 있을수 있다. 이러한 번거로움을 Api Gateway 설정파일의 filter값에 아래 데이터를 추가해 줌으로서 번거로움을 덜수 있다. - id: user-service uri: lb://USER-SERVICE predicates: - Path=/user-service/login - Method=POST filters: - RemoveRequestHeader=Cookie - RewritePath=/use.. 2022. 9. 7.
[JPA] save, saveAll 성능차이 JPA 내부 소스 ( SimpleJpaRepository.class ) save 메서드 @Transactional public S save(S entity) { Assert.notNull(entity, "Entity must not be null."); if (this.entityInformation.isNew(entity)) { this.em.persist(entity); return entity; } else { return this.em.merge(entity); } } saveAll 메서드 @Transactional public List saveAll(Iterable entities) { Assert.notNull(entities, "Entities must not be null!"); List .. 2022. 9. 5.
반응형