Properties 설정이 추가되었는데
24
7 asked
Packiging 밑에 추가로 Properties가 있던데,
Properties, YAML 중에 무엇을 선택하면 좋을까요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
갸나다로님, Properties와 YAML은 모두 Spring Boot의 설정 값을 작성하는 방식이라서 기능적으로 큰 차이는 없습니다.
일반적으로는 다음과 같이 선택하시면 됩니다.
- 설정이 간단하면
application.properties
- 설정이 많고 계층 구조가 복잡하면
application.yml또는application.yaml
예를 들어 같은 설정을 다음처럼 작성할 수 있습니다.
spring.application.name=cruncher
spring.datasource.url=jdbc:mysql://localhost/test
server.port=9000
spring:
application:
name: cruncher
datasource:
url: jdbc:mysql://localhost/test
server:
port: 9000
YAML은 들여쓰기를 이용해 계층 구조를 표현하기 때문에 데이터베이스, 서버, 보안 등 설정 항목이 많아질수록 가독성이 좋은 편입니다.
반면 Properties는 한 줄에 하나의 설정이 명확하게 표현되어 문법이 단순하고, 들여쓰기 오류가 없다는 장점이 있습니다.
따라서 처음 배우는 단계이거나 설정이 많지 않다면 application.properties를 사용해도 충분합니다.
프로젝트 설정이 복잡해지면 application.yaml로 변경해도 되지만, 같은 설정을 두 파일에 중복해서 작성하지 않는 것이 좋습니다.
참고로 YAML을 사용하려면 snakeyaml 의존성이 필요하지만, 일반적인 Spring Boot Starter를 사용하면 이미 포함되어 있습니다.
Tasklet 배치 관련 내용
0
9
1
조회 메서드 네이밍 질문
0
18
0
안녕하세요.
0
20
1
소스파일
0
24
1
강의 판서 자료
0
22
2
모의고사 파일오류
0
52
3
아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남
1
42
1
[환불 승인 요청] 강의 오결제 및 재구매 관련 문의드립니다.
0
32
1
처음 실행 시 계속 패스워드가 틀리다고 나옴. 수정하고 해도 마찬가지임
1
49
2
모의고사 다운
0
40
1
강의 DB데이터 질문
0
38
1
22강 [토큰 저장] 질문
0
41
1
업캐스팅 원칙
0
55
2
음성불량
0
41
1
극단적으로 from-to가 12일 이고, valid_to가 13일이면?
0
36
1
13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러
0
38
1
DI 제가 이해한게 맞는지 궁금해요
1
146
2
프로젝트생성이안되여..진도못나가는중..
1
87
1
이유가 궁금합니다 (DI 방법 3가지 !)
1
204
2
선생님 질문있습니다 !
1
128
2
build 폴더 생성 관련 문의
2
110
1
향후 강의 일정에 대해 문의드립니다!
1
150
2
수업 자료는 어디에 있나요?
1
173
3
[막강] IoC방법 공부를 할 때?
1
215
1

