본문 바로가기

MSA

[KEUPANG] User service project 생성

이전 페이지: config-server 생성
다음 페이지: eureka-server 생성

 

개요

  • config server의 설정 정보를 가져와서 실행하는 user service 프로젝트 생성
    • config server의 정보를 받아서 사용하므로 config client 의존성 추가 필요
  • 해당 project는 기존의 모놀리식 구조에서 개발하던 서비스에 config client 의존성만 추가해서 사용가능.
    • config client 를 제외하면 그냥 스프링으로 웹 개발 하는 프로젝트이므로 개발 할 때 필요한 의존성 추가
      • lombok
      • spring web
  • 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