[Index]
application.properties 개념
application.properties 역할
application.propertires 예시
application.yml 개념 (properties와 차이점)
application.properties 개념
스프링 부트 어플리케이션의 환경 관련 설정을 담고 있는 속성 파일.
스프링 프레임워크에서 제공하는 다양한 구성 옵션뿐만 아니라
개발자가 정의한 사용자 지정 속성도 포함될 수 있다.
Key-Value 형식의 프로퍼티 파일
application.properties 역할
데이터베이스 연결 : 데이터베이스 연결 정보, 드라이버 클래스, JPA 설정 등을 정의한다.
서버 설정 : 포트 번호, 컨텍스트 경로, SSL 설정 등의 서버 관련 설정을 정의한다.
로깅 : 로깅 레벨, 패턴, 파일 위치 등의 로깅 관련 설정을 정의한다.
프로파일 관리 : 다양한 환경(개발, 테스트, 운영 등)에 대한 구성을 관리한다.
어플리케이션 설정 : 어플리케이션에 필요한 사용자 정의 설정이나 외부 서비스의 연결 정보를 지정한다.
기타 스프링 설정 : 스프링 부트의 자동 구성을 재정의하거나 조정한다.
application.properties 예시
#데이터베이스 설정
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=rootpassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
#서버 포트와 컨텍스트 경로
server.port=8085
server.servlet.context-path=/myapp
#로깅 설정
logging.level.org.springframework=INFO
logging.level.com.myapp=DEBUG
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n
#어플리케이션의 사용자 지정 설정
app.custom-setting=value
application.yml 개념 (properties와 차이점)
properties와 yml은 기본적으로 동일한 목적과 기능을 제공한다.
두 형식 모두 스프링 부트 어플리케이션의 환경 및 설정을 구성하는 데 사용된다.
두 파일 사이의 주요 차이점은 표현 방식과 형식이다.
- application.properties
속성 기반의 형식.
key와 value 사이에 = 또는 :를 사용하여 구분한다.
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
server.port=8080
- application.yml
계층적으로 구조화된 형식.
스페이스나 인덴트를 사용하여 계층을 표현
cf) 인덴트(Indent) : 프로그래밍, 마크업 또는 스크립트 언어에서 코드의 시작 부분에 공백이나 탭 문자를 삽입하는 것을 의미.
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
server:
port: 8080
* 참고 자료
Common Application Properties
docs.spring.io
'개인 공부 (23.07~' 카테고리의 다른 글
[DB] 이상현상, 정규화, 정규화 단계, 반정규화 (0) | 2023.09.07 |
---|---|
EntityManager(순수 JPA) vs JpaRepository(Spring Data JPA) (0) | 2023.09.04 |
[SQL] DDL DML DCL 개념 (0) | 2023.09.04 |
[Java] Optional 클래스 (0) | 2023.08.30 |
[Java] Generic(제네릭) 개념과 예시 (1) | 2023.08.30 |