[스프링 클라우드] spring cloud config 서버를 구성하는 방법

뿌이·2022년 2월 7일
0

스프링 클라우드

목록 보기
1/32

이 글은 나무소리 채널 스프링부트 3-3강
나무소리 채널 스프링부트 3-4강 을 보고 진행했습니다.
팁 : git 주소 유튜버 선생님껄로 하지말고 내껄로하기.....(근데 유튜브엔 설명부족 ㅠ)

zuul server의 역할


스프링 클라우드 게이트웨이랑 zuul 2.0이랑 zuul1.0이랑 다르다
클라이언트가 api 게이트 웨이를 통해 서비스 a,b,c로 가는 역할을 해주는 것이 바로
zuul server!!!
이 역할을 spring cloud gateway 라는 애도 똑같이 해준다~

Spring cloud Server


각각의 마이크로 서비스들이 갖는 환경 정보들을
갖고잇는 서버를 구성해서 각각의 msa들이 갖고있는 정보를
중앙집권 체제로 볼 수 잇게 만들어주는게 바로 spring cloud

깃 레퍼지토리랑 연결을 해서 그 내용을 읽어와서 서비스함.
~.yml 파일을 깃 레퍼지토리에 넣어두고
config-server가 git에서 읽어오는지~ 실습을 통해 보도록함

실습

개발환경


spring initializr 사이트에 가서 이미지 처럼 만든다
그리고 explore 클릭 후 download 클릭

저는 자바 11버전을 쓰고있어서 11버전으로 했습니다.
영상에서는 8버전으로 하심.
그리고 spring boot의 버전은 snapshot이랑 m3같이 괄호 있는 것만 아니면 다 ㄱㅊ아요

ConfigServer.java


먼저 src-main-java 경로에
io.namoosori.config.server 패키지 생성 후
ConfigServer 클래스 생성

package io.namoosori.config.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

import java.io.ObjectInputFilter;

@SpringBootApplication
@EnableConfigServer //서버가 구성될 때 configServer로써 구성됨
public class ConfigServer {
    public static void main(String[] args){
        SpringApplication.run(ConfigServer.class, args);
    }
}

@EnableConfigServer는 application.yml을 만든 후에 추가해주었음

application.yml

src-main-resources 경로에
application.yml 파일 생성 후

server:
  port: 9900

spring:
  cloud:
    config:
      server:
        git:
          uri: https://gitlab.com/kkjin/namoosori-config.git

서버가 port 9900번을 사용할 것이며
spring의 cloud의 config server가 git의 uri를 아래와같이 사용하겠다 라는뜻
uri는 유튜브에서 나무소리 채널 의 유튜버님이 제공해주셔서 그 주소로 사용했음

이제 ConfigServer.java에 가서

run버튼을 누르면
터미널에서

이런 메시지를 볼 수 있따
우리가 설정한 9900번 포트로 열렸으니 이게 configserver로써 열린 것이다
(@EnableConfigServer 땜에 configserver로써 열림!)

postman 사용

그다음 유튜브에서는 인썸니아를 이용해서 restful 방식의 뭥가를 해줬지만
나는 postman이 깔려있어서 postman으로 진행했다

get방식으로

http://localhost:9900/configtest/dev

를 send해줬더니
name에 뭔가 json방식으로 응답이오고

adding 되었다고 한다!

2022-02-07 10:10:52.859  INFO  --- [nio-9900-exec-2] .c.s.e.MultipleJGitEnvironmentRepository : Will try to checkout master label instead.
2022-02-07 10:10:53.659  INFO  --- [nio-9900-exec-2] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: Config resource 'file [C:\Users\BIT\AppData\Local\Temp\이하생략]' via location 'file:/C:/Users/BIT/AppData/이하생략'

이런 메시지를 볼 수있다!!(사진 잘 안보일까봐 다시 긁음)

http://localhost:9900/configtest/prod

이렇게 보내도 다른 형태로 받아올 수 있다

이렇게 spring cloud config 서버를 구성하는 방법에 대해 알아보았다\

출처
나무소리 채널 스프링부트 3-3강
나무소리 채널 스프링부트 3-4강

본 글은 수익실현목적이 없음을 밝힙니다.
다음글 스프링 클라우드 클라이언트 만들기

profile
기록이 쌓이면 지식이 된다.

0개의 댓글