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 처럼 나눠서 사용하는 것이 일반적이다.
'자바 > 스프링' 카테고리의 다른 글
[스프링] 프로필(Profile)이란? (1) | 2025.07.08 |
---|---|
[스프링] @RequestParam 어노테이션 (0) | 2025.07.03 |
[스프링] 요청 매핑 어노테이션 (0) | 2025.07.03 |
[스프링] @ResponseBody, ResponseEntity (1) | 2025.07.03 |
[스프링 프레임워크] 기본 개념 정리 1 (22) | 2023.10.18 |