1 분 소요

지금까지는 Local Git Repository에서 관리하던 구성 정보를 Remote Git Repository에 올려보자.

(사실 나는 이전에 Remote Git Repository에도 push 해놓았지만,
소스코드를 올린 후 config-server에도 수정사항이 있어 기록한다.)

Remote Git Repository

Git repository 생성

나는 spring-cloud-config 라는 이름으로 repository를 생성했다.

공개 범위는 public 으로 생성했는데,
private으로 생성하게되면 뒤에 config-server에 repository 주소를 적을 때, username과 password까지 같이 적어야한다.

Remote Git Repository에 push

터미널에서 지금까지 만든 구성 정보들이 위치한 git-local-repo 디렉토리로 이동한다.
스크린샷 2022-10-05 오후 3 12 23
여기에서 아래 커맨드를 순서대로 입력한다.

$ git remote add origin "git 주소"
$ git pull origin master
$ git push origin master

(이전에 Local Git Repository에서 관리할 때, 코드 변경 후 add - commit 까지는 수시로 해놓았다.)

이제 Remote Git Repository에 소스코드가 올라갔을 것이다.

config-service와 깃 레포 연동

config-service

application.yml

기존에는 spring.cloud.config.server.git.uri에 local git repository 주소를 입력했다면,
이제 remote git repository 주소로 변경하자!

위에서 말했듯이 remote git repository가 private으로 되어있다면 username과 password도 입력해야한다.
(나는 public 이기 때문에 입력하지 않았다.)

server:
  port: 8888

spring:
  application:
    name: config-service
  cloud:
    config:
      server:
        git:
#          uri: file:///Users/minju/study/msa/git-local-repo # local git repository 위치
          uri: https://github.com/minju412/spring-cloud-config # 🌟 remote git repository 주소
#          username:
#          password:

테스트

default

http://localhost:8888/ecommerce/default로 접속해 ecommerce.yml 파일의 내용을 확인해보자.
스크린샷 2022-10-05 오후 3 23 07

dev

이번에는 http://localhost:8888/ecommerce/dev로 접속해 ecommerce-dev.yml 파일의 내용을 확인해보자.
스크린샷 2022-10-05 오후 3 25 20
이때는 아래에 보면 default 파일인 ecommerce.yml의 정보도 같이 가져온다.

prod

마지막으로 http://localhost:8888/ecommerce/prod로 접속해 ecommerce-prod.yml 파일의 내용을 확인해보자.
스크린샷 2022-10-05 오후 3 25 36

위 사진에서처럼, 깃허브 레포지토리에서 각각의 profiles에 맞는 구성 정보를 가져왔음을 알 수 있다.



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기