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

 

[Spring Fw] Spring property 설정

[Spring property 두가지 설정 방법] 1. context:property-placeholder 태그 사용 * 빈팩토리 후처리기로써 빈 설정 메타정보 모두 준비됐을 때 메타정보 자체를 조작 : 빈 설정이 끝난 이후 ${} 표현을 찾아 해

developyo.tistory.com

https://creampuffy.tistory.com/46

 

Spring MVC 프로퍼티 파일 value 가져오기

프로젝트를 진행하며 숨겨야할 정보가 지금까지 2가지 정도 있었다. 첫번째는 db접속정보, 두번째는 메일계정정보였다. db는 XML설정을 활용했기에 가져다 쓰는 게 어려움이 없었다. 1 2 3 4 5 6 7 8 9

creampuffy.tistory.com

 

728x90