일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Login
- linkedhastset
- HttpSession
- useEffect
- 구글애널리틱스
- 데이터베이스
- router
- 리액트오류
- post
- 인텔리제이
- Polylang
- @Query
- addflashattribute()
- @Entity
- GET
- firebase
- configureviewresolvers()
- GA4
- 워드프레스
- SEO
- @Repository
- set
- ChatGPT
- JPA
- 구글알고리즘
- Thymeleaf
- 플러그인
- 구글
- mergeattributes()
- addallattributes()
- Today
- Total
개발천재
[Spring Boot] 꼭 알아야 할 필수 프로퍼티 설정 총정리 본문
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 # 기본 비밀번호 설정
'개발 준비 > Spring Boot' 카테고리의 다른 글
[Spring Boot] 인텔리제이에서 DB 정보 환경 변수 설정하기 (2) | 2025.02.17 |
---|---|
[Spring Boot] Hibernate와 JPA: @Entity부터 @Table까지 한 번에 이해하기 (0) | 2025.02.17 |
[Spring Boot] MVC 패턴 이해하기 (3) | 2025.02.14 |
[Spring Boot] Bean 개념과 이해, @Autowired (3) | 2025.02.14 |
[Spring Boot] @RequestParam 사용법 (5) | 2025.02.12 |