properties 파일

  • Spring에서 서비스에 필요한 설정 정보 등을 텍스트 파일 형태로 관리하기 위한 설정 파일(외부 설정 파일)
  • Spring boot가 App을 구동할 때 자동으로 로딩하게 해 준다
  • properties 말고 YAML파일도 있음(application.properties → application.yml)
  • 우선순위
    • 유저 홈 디렉터리에 있는 spring-boot-dev-tools.properties
    • 테스트에 있는 @TestPropertySource
    • @SpringBootTest annotation의 properties attribute
    • command line argument
    • SPRING_APPLICATION_JSON에 들어있는 property
    • ServletConfig 파라미터
    • ServletContext 파라미터
    • ... https://100100e.tistory.com/378 (참고)

 

Profile에 따른 환경 구성 분리

DB의 경우 로컬(local), 개발(dev), 운영에 따라 각각의 설정값이 모두 다를 수 있다!

YAML파일의 경우 --- 을 사용해 나누거나 파일을 복사해 이름을 변경해 사용.

--- 으로 구분
이름으로 구분

properties 또한 필요에 의해 나눠준다.

이름으로 구분

이를 IntelliJ에서 실행할 때 Edit Configurations 메뉴를 클릭하고 Run/Debug Configurations 창에서 Active Profiles 값을 설정해주고 실행

 

❗ 주로 local에서 실행할듯...? 자동망치는 local이랑 yaml 파일 설정 고치면 가능하다.. 이는 좀 이따가.. ❗

'Web > Spring' 카테고리의 다른 글

[배경] JPA vs JDBC, JPA vs Mybatis, JPA vs Spring Data JPA  (0) 2021.08.06
[설정] 자동망치 기능  (0) 2021.08.06
[CRUD] R구현  (0) 2021.08.02
[CRUD] C구현  (0) 2021.08.02
[JPA] 데이터베이스 생성 또는 초기화  (0) 2021.08.02

+ Recent posts