Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- https
- @EntityListeners
- spring boot
- getEntityGraph
- 운동해서 광명찾자
- 버전 문자열 비교
- 오블완
- mysql equal null
- pooled-lo
- RootGraph
- +9:00
- mysql not equal null
- MYSQL
- deserializer
- @CreateDate
- Protecle
- yml
- sendFractionalSeconds
- MSSQL
- AuditingEntityListener
- 1*1000
- load order
- EmbeddedId
- mysql =
- 티스토리챌린지
- apatch poi
- NamedEntityGraph
- getDateCellValue
- createEntityGraph
- fractional seconds
Archives
- Today
- Total
Hello
Spring properties vs YAML 본문
728x90
Spring Boot는 설정을 application.properties 또는 application.yml 파일을 통해 작성합니다. Intellij에서 Spring Initializr project를 만들면 application.properties가 기본 생성됩니다. 설정 관련 검색을 하면서 yml을 사용한 내용이 많이 보였습니다. 최근에 많은 사람이 yml을 사용하며 편리하다는 의견이 많아 인기있는 이유와 이 둘의 차이를 정리 해보려고 합니다.
.yml 예제
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: test
url: jdbc:mysql://127.0.0.1:3306/test_db
password: test1234
logging:
level:
org:
hibernate: debug
server:
name: a_server
port: '9090'
servers:
- www.abc.test.com
- www.xyz.test.com
external: [www.abc.test.com, www.xyz.test.com]
map:{firstkey=key1, secondkey=key2}
.properties 예제
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=test
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test_db
spring.datasource.password=test1234
logging.level.org.hibernate=debug
server.name=a_server
server.port=9090
servers[0]=www.abc.test.com
servers[1]=www.xyz.test.com
external=www.abc.test.com, www.xyz.test.com
YAML은 동일한 파일에 여러 프로필을 포함할 수 있습니다. properties file은 Spring Boot 2.4.0 이후 부터 지원됩니다.
YAML은 계층적 구조를 가지고 있어 동일한 구성을 한번만 작성 하고 들여쓰기로 계층 구조가 구분 됩니다.
+) List, Map 구조 표현에서도 차이를 보입니다.
YAML이 인기 있는 이유!
- 자료 구조(map, list) 쉬운 구성 가능
- 계층 구조로 직관적이다
- 중복 코드를 줄일 수 있다
728x90
'spring' 카테고리의 다른 글
[Spring Boot] Redis Pub/Sub 사용 (0) | 2023.11.09 |
---|---|
여러 profile을 하나의 YAML으로 작성해 사용 (0) | 2023.09.19 |
SpringBoot-ShedLock DuplicateKeyException이슈?? (0) | 2023.09.14 |
Spring Data JPA Specification 간단한 사용 (0) | 2023.08.26 |
Spring Data JPA 사용 시 service method에 @transactional 없이 transaction 처리되는 이유 (0) | 2023.08.02 |