hoonii2

[SpringBoot] 02. Properties 본문

개념 공부/(개발) 02. Spring Boot

[SpringBoot] 02. Properties

hoonii2 2023. 1. 13. 17:08

1. 개요

  - Spring Boot Initializer 를 통해 배포한 Spring Boot Project 에서 application.properties 파일에 다양한 속성을 지정하여 사용할 수 있다.

 

  - 자세한 속성 값 내용은 Spring 문서를 참조해야겠다.

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#

 

Common Application Properties

 

docs.spring.io

 

 

2. Datasource

  - 데이터베이스 연결 관련한 Datasource Class 를 직접 작성하여 만드는 방식에서 간단하게 Properties 에 관련 속성을 작성하여 사용할 수 있다.

  - ex,

    spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

    spring.datasource.url=jdbc:mariadb://[URL/DB]

    spring.datasource.username=[계정]

    spring.datasource.password=[비밀번호]

 

  - 이 외에도 다양한 데이터 소스 타입을 지정하여 사용할 수 있다.

 

 

3. Logging

  - 로깅과 관련된 속성을 지정할 수 있다.

  - Logback / Log 저장 파일 / Logging 레벨 / 로깅 패턴 등의 속성이 있다.

 

 

4. Cache

  - Spring Boot 는 캐싱 기능을 지원한다.
  ( DB 에서 가져온 데이터를 여러번 사용하는 경우 캐싱된 데이터를 사용하고 만약 데이터 업데이트 시 캐싱된 데이터를 업데이트하는 등의 작업 수행 )

 

  - Sprinb Boot 는 기본 캐시 기능이 있는데, 어플리케이션을 실행하면 해당 어플리케이션과 함께 캐시 공간을 사용하지만, 캐시 공간은 메모리를 차지해서 많은 캐시를 저장하는 것에 적합하지 않다.

 

  - 만약 어플리케이션을 재실행 시 동일한 캐시를 유지하고 싶다면, 따로 외부에 캐시 데이터 저장하는 캐싱 서버를 둬서 분산 캐싱이 수행되도록 해야한다.

 

 

Comments