이전 페이지: config-server 생성
다음 페이지: eureka-server 생성
개요
- config server의 설정 정보를 가져와서 실행하는 user service 프로젝트 생성
- config server의 정보를 받아서 사용하므로 config client 의존성 추가 필요
- 해당 project는 기존의 모놀리식 구조에서 개발하던 서비스에 config client 의존성만 추가해서 사용가능.
- config client 를 제외하면 그냥 스프링으로 웹 개발 하는 프로젝트이므로 개발 할 때 필요한 의존성 추가
- lombok
- spring web
- config client 를 제외하면 그냥 스프링으로 웹 개발 하는 프로젝트이므로 개발 할 때 필요한 의존성 추가
- API 구현이나 DB 연동은 구조를 모두 구성한 뒤에 추가적으로 진행
User service project 생성
spring initializer를 통해 project 생성
- lombok, spring web, config client 의존성 추가
application.yml
spring:
application:
name: user
profiles:
active: dev
config:
import: optional:configserver:http://username:password@localhost:9000
- config server 에서 저장한 설정 파일 이름이 user-dev 인데, application.name 과 profiles.active 가 거기에 매핑된다.
- 해당 이름을 통해서 어떤 설정파일을 가져와서 쓸지 결정할 수 있는 것
- config server의 주소 설정
- config server 포트를 9000으로 지정해뒀었음.
- username:password@ 은 config server에서 보안 절차상 security 이용해서 지정해둔 사용자만 접근 가능 하도록 했기 때문에 username과 password를 전달해주는 역할
간단한 controller 구현
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping("/users")
public String getUsers(){
return "user";
}
}
- 간단한 컨트롤러로 잘 접근 되면 "user" 텍스트 반환
- 텍스트 반환을 가능하게 하기 위해서 편하게 @RestController 사용
마무리
keupang-user 실행
- config-server 에서 user-dev.yml에 설정한 port 번호가 8081
- 컨트롤러에 명시된 요청 url 가 /user/users
- localhost:8081/user/users 로 접근
결과
git push
- feature 브랜치에서 add, commit 하고 push
- develop 으로 PR 한 뒤에 feature 브랜치 삭제
'MSA' 카테고리의 다른 글
[KEUPANG] API Gateway 생성 (2) | 2024.11.26 |
---|---|
[KEUPANG] EurekaClient 설정 (0) | 2024.11.26 |
[KEUPANG] Eureka Server 생성 (0) | 2024.11.25 |
[KEUPANG] config server 생성 (0) | 2024.11.25 |
[KEUPANG] MSA Root Project 생성 (0) | 2024.11.25 |