컴공생의 다이어리
[스프링, Spring] root-context.xml에서 db 정보 properties 파일로 분리 본문
[스프링, Spring] root-context.xml에서 db 정보 properties 파일로 분리
컴공 K 2022. 1. 18. 00:01Spring 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
'Development > Spring & SpringBoot' 카테고리의 다른 글
[스프링, Spring] JDBC queryForObject의 결과가 없을 때(null) 혹은 결과가 2개 이상일 때 - IncorrectResultSizeDataAccessException (0) | 2022.02.04 |
---|---|
[스프링, Spring] jsp파일에서 JSTL 사용하기 (0) | 2022.01.21 |
[MyBatis] 마이바티스 CDATA 사용 (0) | 2022.01.16 |
[스프링, Spring] jsp에서 ajax로 PATCH, PUT, DELETE 요청시 파라미터 NULL 문제 (0) | 2022.01.15 |
[스프링 부트, Spring Boot] 윈도우(windows)에서 빌드(build)하고 실행 (0) | 2021.11.20 |