application.yml 과 application.properties
application.yml 과 application properties 둘다 서버 정보나
스프링부트 외적인 시스템과 연동할때 필요한 profile 정보를 정의하고
프로그램이 실행되는데 필요한 속성들을 정의할때 application.yml 또는 application.properties를 사용한다.


application.yml

.yml 파일은 .properties 파일과 다르게 계층적 구조를 사용 할 수 있다. 아래 내용을 보면 이해가 편할거다.

#DB
spring:
	datasource:
		driver-class-name: oracle.jdbc.driver.OracleDriver
		url: jdbc:oracle:thin:@localhost:8080:orcl
		username: username
		password: password


위 설정을 살펴보면,
db 세팅을 할때 datasource 라는 공통 구조는 한번만 작성하고 하위에 속하는 drvier-class-name, url, password 등의 구조를 선언하여 작성 할 수 있다.


.yml 파일에는 여러개의 profile을 정리하여 작성할 수 있다.


application.properties

.properties 파일은 key = value 형식으로 서술되며 문자열만 사용이 가능하다.
이 또한 아래 예시로 된 설정 파일을 살펴보자

#DB
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:8080:orcl
spring.datasource.username=username
spring.datasource.password=password


.yml에서 설정한 DB 정보를 그대로 .properties 에 설정한 내용이다.

하나의 .properties 파일은 하나의 profile만 가지고 있어야 하며 여러개의 properties 파일을 생성하여 사용할 수 있다.

application.properties 와 application.yml 파일에서 우선순위는 .properties 파일이 우선순위로 .yml 파일에서 설정한 내용이 덮어씌워질 수 있는 점은 주의하자.


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Spring] 스프링 AOP  (0) 2024.02.21

+ Recent posts