Stay Hungry Stay Foolish

자바/스프링

[스프링] application.properties 파일

dev스카이 2025. 7. 2. 15:05

application.properties

Spring Boot에서 설정 정보를 저장하는 파일이다. 주로 다음과 같은 설정들을 포함한다.

 

✅ 기본 구조

키=값

모든 설정은 키=값 형식으로 작성되며, Spring Boot가 이 키를 기준으로 자동 설정한다.

 

📌 자주 사용하는 설정 예시

1. 서버 설정

server.port=8083 		# 서버 포트 번호 설정 (기본값은 8080)
server.servlet.context-path=/api  # API의 기본 경로 설정

 

2. 데이터베이스 설정

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 

3. JPA 설정

spring.jpa.hibernate.ddl-auto=update       # 테이블 자동 생성/갱신 전략 (none, create, update, validate 등)
spring.jpa.show-sql=true                   # 실행되는 SQL 콘솔에 출력
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

 

4. 로깅 설정

logging.level.org.springframework=INFO
logging.level.com.myapp=DEBUG

 

5. 파일 업로드 설정

spring.servlet.multipart.max-file-size=50MB
spring.servlet.multipart.max-request-size=50MB

 

6. 프로필 설정

spring.profiles.active=dev     # 사용할 프로필(dev, prod 등) 설정

 

🔄 yml과 차이점

  • .properties : key=value 형식
  • .yml : 들여쓰기 기반 구조 (key:value 형식), 가독성이 좋음

💡 팁

  • application.properties는 src/main/resources 경로에 위치한다.
  • Spring Boot는 자동으로 이 파일을 인식하고 설정을 적용한다.
  • 환경별로 application-dev.properties, application-prod.properties 처럼 나눠서 사용하는 것이 일반적이다.