Development/Spring & SpringBoot
[스프링, Spring] root-context.xml에서 db 정보 properties 파일로 분리
컴공 K
2022. 1. 18. 00:01
Spring root-context.xml에서 db 정보 properties 파일로 분리
스프링 프로젝트에서 root-context.xml에 있는 db정보를 properties 파일로 분리하는 방법에 대해 정리하고자 한다.
우선 properties 파일을 하나 생성해주는데 나는 src/main/resources/config 폴더 밑에 database.properties라는 이름으로 파일을 생성했다. 그리고 파일 안에 db 관련 정보를 넣어줬다.
db.url=jdbc:mariadb://127.0.0.1:3306/test
db.username=root
db.password=0000
그리고 나서 root-context.xml 파일의 <beans> 시작 태그 뒤에 바로 아래 코드를 삽입해주었다. 만일 위치나 파일 명이 다르면 자신의 상황에 맞게 변경해주면 된다.
<context:property-placeholder location="classpath:config/database.properties" />
<context:property-placeholder location="classpath:프로퍼티파일명" />
그 다음으로는 "${property 키}"를 사용하여 기존 정보를 대체해 주면 된다.
<!-- MariaDB JDBC DataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
https://developyo.tistory.com/57
https://creampuffy.tistory.com/46
728x90