전체 글 (55) 썸네일형 리스트형 Github 레포지토리 config 서버 연동 원격 레포에 올린 파일을 이용한 처리 방법 1. 원격 레포지토리를 하나 만듭니다. 2. 사용할 yml파일들을 그곳에 올려줍니다. 3. Config- server 프로그램 내 application.yml파일을 작성 spring: cloud: config: server: git: uri: 레포지토리 주소 username: 깃허브 계정명 # 퍼블릭에서는 불필요 password: 깃허브 패스워드 # 퍼블릭에서는 불필요 이때, 깃허브 계정명과 깃허브 패스워드는 보안 설정을 위해서 암호화를 진행합니다. https://www.devglan.com/online-tools/jasypt-online-encryption-decryption Programming Blog Article Feeds as per your Inte.. Spring Cloud Config 서버를 활용한 DB 정보관리 1. config-server application.java @SpringBootApplication @EnableConfigServer public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } } application.yml 파일 server: port: 8888 spring: cloud: config: server: git: uri: file://C:\DevSoo\MSABackend\config-resource 2. config-resoure 폴더 내 test-db.yml 파일 spring: datasour.. Spring Cloud Config 서버를 활용한 연동 1. Config 서버의 필요성 민감정보는 빌드 시에는 무조건 올려야 하지만, 프로젝트 내부 민감정보를 들어낼 필요는 없다 인스턴스가 많은 회사인 경우 Config 설정이 바뀔 때 인스턴스에 있는 모든 서버 접속 정보를 바꾸기 어렵다. 그래서 설정파일만 가진 Config 서버가 필요하다. 2. Config 서버 작동 방식 3. Spring Cloud Config Spring Cloud Config는 분산 시스템을 위한 외부 구성 관리를 제공하는 프로젝트입니다. 이를 통해 애플리케이션의 설정을 중앙 집중식으로 관리하고, 서비스 간에 설정 공유하고 변경사항을 동적으로 적용할 수 있습니다. 서비스 주요 특징과 작동 방식 a. 중앙 집중화된 설정 저장소+ 외부 구성소스 지원 애플리케이션의 설정 파일을 저장하고 .. VScode에서 알아두면 유용한 깃허브 vscode를 사용하다보면 파일 명 옆에 아래와 같은 표시들을 볼 수 있습니다. 이는 Git 상태를 보여주는 유사 아이콘입니다. vs code U: untracked, 깃허브에서 이전에 관리하지 않은 파일이라는 표시 vs code A : stage 등록, git add 이후의 상태 commit 이후 추적 중인 상태는 표시하지 않음 vs code M : modify, 깃허브가 추적중인 파일에 변경 사항이 생겼다. JAVA 객체로 먼저 보는Join 없는 연관 관계 이해하기 이 내용은 MSA에서 DB가 분리된 상황에서 어떻게 join 없이 연관관계가 가능한지에 대한 의문점에서 시작된 내용입니다. 1. MSA에서 JOIN MSA에서는 되도록이면 조인을 하지 않는 것이 좋다. 하나의 서비스가 죽으면 다른 서비스는 작동해야 하는데 조인된 상태에서는 연관 테이블을 얻어오지 못하기 때문에 같이 죽는 경우가 발생한다. 이러한 상황은 MSA 장점을 살리지 못한 상황이다. 하지만,, 만약에 조인이 불가피한 상황인 경우 join 없이 작동하는 방식을 사용한다. 실제 MSA에서는 getOrderByUserId와 같은 코드를 Spring Fegin을 사용하여 다른 DB에서 연관테이블에 있는 데이터을 가져오는부분에 해당하는 코드로 교체한다. 아래 소스코드는 JAVA로 먼저 Join 없는 연관관계.. 디스커버리 서버와 유레카 적용 사례 구성: 사용자→게이트웨이→유레카←(이커머스: 회원,주문,재고)←설정 서버,DB서버1. 프로젝트 생성 2. 유레카 클라이언트로 설정UserServiceApplication 설정package com.example.userservice;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication@EnableDiscoveryClientpublic class UserServiceApplication.. 프로젝트 설정 : DB 연동 및 민감한 정보 마스킹 1. DB 연동 application.yml 파일에 설정을 추가합니다. server: port: 0 spring: application: name: user-service # MySQL 설정하기 datasource: url: jdbc:mysql://127.0.0.1:3306/DB명 username: 계정 이름 password: 계정 비밀번호 driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update properties: hibernate: format_sql: true show-sql: true 2. 정보 마스킹 resources 내에 application-XX.yml 형식으로 파일 생성합니다. - application-db... 기존 마이크로서비스를 Eureka 클라이언트로 등록 이전에 만들어둔 first-service , second-servic 프로젝트를 디스커러버리 클라이언트로 등록하고자 합니다. 1. eureka client 의존성 추가 MVN에서 추가할 수 있습니다. https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client build.gradle에 표시된 부분 추가 Tip) 버전은 생략 가능한데, 배포 단계 시에는 버전을 명시하여 배포해야 합니다. 배포 직전에 사용하는 버전을 기록해야 차후 버전 업데이트 등으로 인해 기능 이상이 생기는 것을 방지할 수 있습니다. 2. yml 파일 설정 + @EnableDiscoveryClient 추가 serve.. 이전 1 ··· 3 4 5 6 7 다음