이 글은 나무소리 채널 스프링부트 3-3강
나무소리 채널 스프링부트 3-4강 을 보고 진행했습니다.
팁 : git 주소 유튜버 선생님껄로 하지말고 내껄로하기.....(근데 유튜브엔 설명부족 ㅠ)
스프링 클라우드 게이트웨이랑 zuul 2.0이랑 zuul1.0이랑 다르다
클라이언트가 api 게이트 웨이를 통해 서비스 a,b,c로 가는 역할을 해주는 것이 바로
zuul server!!!
이 역할을 spring cloud gateway 라는 애도 똑같이 해준다~
각각의 마이크로 서비스들이 갖는 환경 정보들을
갖고잇는 서버를 구성해서 각각의 msa들이 갖고있는 정보를
중앙집권 체제로 볼 수 잇게 만들어주는게 바로 spring cloud
깃 레퍼지토리랑 연결을 해서 그 내용을 읽어와서 서비스함.
~.yml 파일을 깃 레퍼지토리에 넣어두고
config-server가 git에서 읽어오는지~ 실습을 통해 보도록함
spring initializr 사이트에 가서 이미지 처럼 만든다
그리고 explore 클릭 후 download 클릭
저는 자바 11버전을 쓰고있어서 11버전으로 했습니다.
영상에서는 8버전으로 하심.
그리고 spring boot의 버전은 snapshot이랑 m3같이 괄호 있는 것만 아니면 다 ㄱㅊ아요
먼저 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을 만든 후에 추가해주었음
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로써 열림!)
그다음 유튜브에서는 인썸니아를 이용해서 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강
본 글은 수익실현목적이 없음을 밝힙니다.
다음글 스프링 클라우드 클라이언트 만들기