[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 연결까지 기본세팅 (0) | 2024.01.21 |
---|---|
[GCP]Cloud Identity-Aware Proxy를 통한 연결 실패:코드: 4003 이유 (0) | 2024.01.16 |
[자바] 날짜를 요일로 바꾸기 (0) | 2022.12.09 |
[스프링 부트 + JPA + MySQL] 간단한 회원 관리 예제로 알아보는 스프링 부트 -4탄 Controller와 웹화면 만들기 (0) | 2022.11.16 |
[스프링 부트 + JPA + MySQL] 간단한 회원관리 예제로 알아보는 스프링 부트 -3탄 Service 만들기 (0) | 2022.11.15 |
댓글