개발천재

[Spring Boot] 꼭 알아야 할 필수 프로퍼티 설정 총정리 본문

개발 준비/Spring Boot

[Spring Boot] 꼭 알아야 할 필수 프로퍼티 설정 총정리

세리블리 2025. 2. 17. 22:16
반응형

application.properties에서 설정하기

Spring Boot에서 application.properties나 application.yml 파일을 사용하여 애플리케이션의 다양한 설정을 할 수 있다. 이 파일을 통해 서버 설정, 데이터베이스 연결, 로깅, 파일 업로드, 보안 설정 등을 모두 관리할 수 있다. 필요에 따라 특정 설정을 추가하거나 수정하여 애플리케이션의 동작 방식을 맞춤 설정할 수도 있다.

 

application.properties는 마치 스마트폰의 설정 앱과 같다고 할 수 있다. 스마트폰의 설정 앱에서 와이파이, 소리, 화면 밝기 등을 조절하듯이, application.properties에서는 데이터베이스 연결 정보, 서버 포트, 로그 수준, JPA 설정 등을 조절할 수 있다.

 


 

 

서버 설정 (server.*)

서버 포트: 애플리케이션이 실행되는 포트를 설정한다.

server.port=8081  # 서버 포트를 8081로 설정

 

서버 주소: 서버가 어떤 IP 주소에서 요청을 받을지를 설정한다.

server.address=0.0.0.0  # 모든 네트워크 인터페이스에서 요청을 받을 수 있도록 설정

 

 

 

데이터베이스 설정 (spring.datasource.*)

Spring Boot는 다양한 데이터베이스와의 연결을 자동으로 설정해준다. 데이터베이스 연결 정보를 설정할 때 사용된다.
데이터베이스 URL, 아이디, 비밀번호 등을 설정할 수 있다.

spring.datasource.url=jdbc:mysql://localhost:3306/mydb  # MySQL 데이터베이스 연결 URL
spring.datasource.username=root  # 데이터베이스 사용자명
spring.datasource.password=root  # 데이터베이스 비밀번호
spring.datasource.driver-class-name=cohttp://m.mysql.cj.jdbc.Driver # 드라이버 클래스 이름

 

 

 

로깅 설정 (logging.*)

애플리케이션의 로그 레벨을 설정한다.

로그 레벨: 로그의 출력 수준을 설정할 수 있다.

logging.level.org.springframework.web=DEBUG  # Spring 웹 관련 로그를 DEBUG 레벨로 출력
logging.level.com.example=INFO  # 특정 패키지의 로그를 INFO 레벨로 출력


로그 파일 출력: 로그를 파일로 남기도록 설정할 수도 있다.

logging.file.name=app.log  # 로그 파일 이름 설정
logging.file.path=/var/log/myapp  # 로그 파일 저장 경로

 

 

 

JPA 설정 (spring.jpa.*)

Spring Data JPA 관련 설정이다. JPA를 사용하여 데이터베이스와 연동할 때 유용하다.

Hibernate DDL 자동 처리: none, update, create, create-drop 등을 설정할 수 있다.

spring.jpa.hibernate.ddl-auto=update  # 데이터베이스 구조 자동 갱신


SQL 로그 출력: SQL 쿼리를 로그로 출력하도록 설정한다.

spring.jpa.show-sql=true  # 실행된 SQL 쿼리 출력

 

 

 

스프링 부트 애플리케이션 이름 (spring.application.name)

애플리케이션의 이름을 설정할 수 있다.

spring.application.name=MySpringBootApp  # 애플리케이션 이름 설정

 

 

 

서버 시간대 설정 (spring.jackson.*)

Jackson 라이브러리에서 사용하는 날짜 및 시간 포맷을 설정한다.

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss  # 날짜 및 시간 형식 설정
spring.jackson.time-zone=UTC  # 시간대 설정 (예: UTC)

 

 

 

서버 쿠키 설정 (server.servlet.*)

애플리케이션에서 사용하는 쿠키 관련 설정을 할 수 있다.
쿠키의 이름, 도메인, 만료시간 등을 설정할 수 있다.

server.servlet.session.cookie.name=MYSESSIONID  # 세션 쿠키 이름 설정
server.servlet.session.cookie.max-age=3600  # 쿠키의 만료 시간을 초 단위로 설정

 

 

 

파일 업로드 설정 (spring.servlet.multipart.*)

파일 업로드와 관련된 설정이다. 업로드 파일 크기 제한을 설정할 수 있다.

spring.servlet.multipart.max-file-size=10MB  # 업로드할 수 있는 최대 파일 크기
spring.servlet.multipart.max-request-size=10MB  # 요청할 수 있는 최대 크기

 

 

 

배경 작업 및 타이머 설정 (spring.task.*)

주기적인 작업이나 백그라운드 작업을 설정할 수 있다.

spring.task.scheduling.pool.size=10  # 백그라운드 작업 스레드 풀의 크기 설정

 

 

 

보안 설정 (spring.security.*)

Spring Security와 관련된 설정을 할 수 있습니다.

기본 로그인 페이지를 설정하거나, 보안 관련 포트를 설정할 수 있다.

spring.security.user.name=user  # 기본 사용자 이름 설정
spring.security.user.password=password  # 기본 비밀번호 설정

 

반응형