[spring] application.properties 여러개 만들어서 편하게 설정 변경하기
목차
스프링(SPRING)의 다양한 환경에 따라 application.properties 적용하기
스프링 개발을 하다보면 application.properties를 상황에 따라 바꿔야할 때가 있습니다. 예를 들면 혼자 개발할 때의 DB서버 설정, 같이 개발할 때 DB서버 설정, 테스트 서버와 연결할 때 설정 등등 그때 마다 주석처리하고 풀고하는 방법도 있지만 개발환경에 여러개라면 이것도 쉬운 방법은 아닙니다.
그래서 이번에는 application.properties를 여러개 만들어서 사용하는 법을 정리하고자 합니다.
1. application-{설정명}.properties 파일을 만들기
파일 이름을 application-{설정명}.properties과 같이 만듭니다. 아래 예시 코드는 스프링에서 mysql 서버와 연결할 때 사용하는 코드입니다.
파일 이름을 예시로 application-home.properties 으로 만들었습니다.
spring.datasource.url=jdbc:mysql://<서버주소>/<DB명>?characterEncoding=UTF-8&severTimezone=Asia/Seoul
spring.datasource.username=<아이디>
spring.datasource.password=<비밀번호>
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
2. application.properties 설정하기
스프링 부트 프로젝트를 만들면 기본적으로 생성되는 application.properties에 아래와 같은 코드를 입력하면 됩니다.
위에서 만든 설정 파일의 이름을 입력만 해주면 각각 상황에 맞는 설정을 사용할 수 있습니다.
spring.profiles.active = home
요약
- application-{설정명}.properties 파일을 만들고 안에 설정을 입력한다. 예) application-home.properties
- application.properties 안에 spring.profiles.active = 설정명 예)spring.profiles.active = home
'프로그래밍사업 > 사이드 프로젝트' 카테고리의 다른 글
[스프링 부트] h2 database 연결까지 기본세팅 (1) | 2024.01.21 |
---|---|
[GCP]Cloud Identity-Aware Proxy를 통한 연결 실패:코드: 4003 이유 (2) | 2024.01.16 |
[자바] 날짜를 요일로 바꾸기 (0) | 2022.12.09 |
[스프링 부트 + JPA + MySQL] 간단한 회원 관리 예제로 알아보는 스프링 부트 -4탄 Controller와 웹화면 만들기 (0) | 2022.11.16 |
[스프링 부트 + JPA + MySQL] 간단한 회원관리 예제로 알아보는 스프링 부트 -3탄 Service 만들기 (0) | 2022.11.15 |
댓글