[E-commerce App] 구성 정보를 Remote Git Repository에 푸시 & config-service
와 깃 레포 연동
지금까지는 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
디렉토리로 이동한다.
여기에서 아래 커맨드를 순서대로 입력한다.
$ 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
파일의 내용을 확인해보자.
dev
이번에는 http://localhost:8888/ecommerce/dev
로 접속해 ecommerce-dev.yml
파일의 내용을 확인해보자.
이때는 아래에 보면 default 파일인 ecommerce.yml
의 정보도 같이 가져온다.
prod
마지막으로 http://localhost:8888/ecommerce/prod
로 접속해 ecommerce-prod.yml
파일의 내용을 확인해보자.
위 사진에서처럼, 깃허브 레포지토리에서 각각의 profiles에 맞는 구성 정보를 가져왔음을 알 수 있다.
💛 개인 공부 기록용 블로그입니다. 👻