DevOps/Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 6

Catalog-service 구현 중 테이블 생성이 안되는 이슈 발생 (미해결)

현재 yml 파일 server: port: 0 spring: application: name: catalog-service rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest cloud: config: name: ecommerce config: import: optional:configserver:http://localhost:8888 h2: console: enabled: true settings: web-allow-others: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:test jpa: hibernate: ddl-auto..

Spring Security 적용

애플리케이션에 spring security jar을 Dependency에 추가 WebSecurityConfigurerAdapter를 상속받는 Security Configuration 클래스 생성 @EnableWebSecurity 추가 Authentication -> configure(AuthenticationManagerBuilder auth) 메서드를 재정의 Password encode를 위한 BCryptPasswordEncoder 빈 정의 Authorization -> configure(HttpSecurity http) 메서드를 재정의 1. Dependency 추가 org.springframework.boot spring-boot-starter-security 2.5.14 WebSecurityConf..

암호화 처리를 위한 Encryption과 Decryption

Encryption types 1. Symmetric Encrption (Shared) - Using the same key 2. Asymmetric Encryption (RSA Keypair) - Private and Public Key - Using Java keytool 자바 1.8 이하인 환경에서는 Java Cryptography Extension (JCE) 설치 필요. => 압축 해제 후, local_policy.jar, US_export_policy.jar 두 개의 파일 jre/lib/security 폴더로 복사 Symmetric Encryption 구현 방법 Config Server 'starter-bootstrap' Dependency 추가 bootstrap.yml 파일 encrypt.ke..

Spring Cloud Bus

Spring Cloud Bus - 분산 시스템의 노드를 경량 메시지 브로커와 연결 - 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달(Broadcast) AMQP(Advanced Message Queuing Protocol) - 메시지 지향, 큐잉, 라우팅(P2P), 신뢰성, 보안 - Erlang, RabbitMQ에서 사용 Kafka 프로젝트 - Apache가 Scalar 언어로 개발한 오픈 소스 메시지 브로커 프로젝트 - 분산형 스트리밍 플랫폼 - 대용량 데이터를 처리 가능한 메시징 시스템 RabbitMQ vs Kafka Actuator busrefresh Endpoint 1. RabbitMQ 설치 및 실행 2. Dependencies 추가 - Config Server : actuator, bu..

Spring Cloud Config

Spring Cloud Config 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리 하나의 중앙화 된 저장소에서 구성요소 관리 가능 Local Git Repository Config-service 설정 1. pom.xml 설정 'spring-cloud-config-server' Dependencies 추가, @EnableConfigServer 추가 2. .yml 파일 설정 spring.cloud.config.server.git.uri: file://{로컬 깃 폴더 경로} - 로컬 깃 폴더에 있는 .yml 파일 우선순위 application.yml -> application-name.yml -> application-name-.yml 예를 들어, 로컬 깃 폴더에 appli..

해당 카테고리는 이도원님의 인프런 강의 복습용 카테고리입니다.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com