티스토리 뷰
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를 의존성 주입을 받아 사용한다.
'RESTAPI' 카테고리의 다른 글
RESTAPI - Event API 개선 (0) | 2019.09.02 |
---|---|
RESTAPI - API_점검.md (0) | 2019.09.02 |
RESTAPI - Security - Spring Security OAuth2 Resource Server Config (0) | 2019.08.26 |
RESTAPI - Security - Spring Security - OAuth2 Authorization Server Config (0) | 2019.08.26 |
RESTAPI - Securiy - Spring Security Config2 (0) | 2019.08.25 |
댓글