티스토리 뷰

RESTAPI

RESTAPI - 외부 설정 및 코드 변경

엔꾸꾸 2019. 8. 28. 23:06

REST API - 외부 설정

Account

  • Account Entity 수정
  • email은 유일한 값이여야 하기때문에 unique 옵션을 주도록 변경한다.

 

AppRunner

  • 기존에 App이 실행되면 유저를 생성하던 코드를 변경한다.
  • ADMIN , USER 총 2 명의 유저를 생성하도록 변경

 

외부 설정으로 변경하기

  • 지금까지 설정들과 테스트코드를 보면 다음과 같이 "문자열" 로 되어 있다.
  • 이는 Type-Safe 하지 않으며 의도치않은 결과를 초래할수 있기때문에 외부 설정으로 대체하도록 한다.

 

AppProperties

  • 기존 설정들을 외부설정으로 대체하기 위해 AppProperties 클래스를 생성한다.
  • @ConfigurationProperties 애노테이션을 사용하여 prefix 를 설정해준다.
  • prefix 로 지정된 패턴의 설정을 자동으로 mapping 해준다.
    • my-app 으로 시작하는 설정들을 AppProperties 클래스로 mapping 해준다.
  • @Component를 사용하여 Bean으로 등록해주도록 한다.
    • Spring 이 관리하는 Bean만이 해당 설정을 사용할 수 있다
    • 또한 의존성으로 주입받아 사용이 가능하다.
  • JavaBean 규약에 맞게 Getter Setter를 생성해준다.

 

  • javaBean 규약에 맞게 Getter Setter 를 생성해 주지않는다면 ..
    • 다음과 같은 에러를 뿜뿜한다.
    • setter를 통하여 바인딩 하기때문..

 

spring-boot-configuration-processor

  • spring-boot-configuration-processor 를 사용하면 properties에서 자동완성을 제공받을 수 있다.

  • 의존성 추가

  • 의존성을 추가 한뒤 빌드를 하면 자동완성 정보를 생성해 주기때문에 properties 파일에서 자동완성 기능을 제공한다.

 

외부 설정

  • 기존의 설정들을 다음과 같이 외부설정파일로 변경한다.
  • AppProperties를 의존성 주입을 받아 사용한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함