globals.properties 사용 예
- 작성자 :
- 이*호
- 작성일 :
- 2015-09-18 09:44:12
- 조회수 :
- 1,695
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
eGovFrame-3.2를 처음 사용하여 개발하는 초보 개발자 입니다.
context-datasource.xml의 DB접속 정보를 globals.properties을 이용해서 설정 하고 싶은데
어떻게 해야 하는지를 잘 몰라서 질문 드립니다.
globals.properties의 내용
erp.username=xxx
erp.password=yyyy
erp.url=ttttttttttttttttt
erp.driverClassName=rrrrrrrrrrrr
처럼 되어있으며
context-datasource.xml은
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${erp.driverClassName}"/>
<property name="url" value="${erp.url}"/>
<property name="username" value="${erp.username}"/>
<property name="password" value="${erp.password}"/>
<property name="defaultAutoCommit" value="false" />
<property name="poolPreparedStatements" value="true"/>
<property name="maxActive" value="5" />
</bean>
</beans>
위와 같이 해주었는데
실행환경에서 DB접속을 할려고 하면 datasource 정보가 없다는 에러가 발생합니다.
globals.properties를 사용할려고 하면 어떻게 해야 하는지 궁금해서 문의 드립니다.
수고하세요
eGovFrame-3.2를 처음 사용하여 개발하는 초보 개발자 입니다.
context-datasource.xml의 DB접속 정보를 globals.properties을 이용해서 설정 하고 싶은데
어떻게 해야 하는지를 잘 몰라서 질문 드립니다.
globals.properties의 내용
erp.username=xxx
erp.password=yyyy
erp.url=ttttttttttttttttt
erp.driverClassName=rrrrrrrrrrrr
처럼 되어있으며
context-datasource.xml은
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${erp.driverClassName}"/>
<property name="url" value="${erp.url}"/>
<property name="username" value="${erp.username}"/>
<property name="password" value="${erp.password}"/>
<property name="defaultAutoCommit" value="false" />
<property name="poolPreparedStatements" value="true"/>
<property name="maxActive" value="5" />
</bean>
</beans>
위와 같이 해주었는데
실행환경에서 DB접속을 할려고 하면 datasource 정보가 없다는 에러가 발생합니다.
globals.properties를 사용할려고 하면 어떻게 해야 하는지 궁금해서 문의 드립니다.
수고하세요
A
이인호님, 안녕하세요.
설정상에는 문제는 없어보입니다.
동일한 방법으로 테스트시 이상없이 기동되는 것을 확인했습니다.
생성된 context-datasource.xml을 열어보면 egov.propertyConfigurer의 bean이 선언되는데, 이부분에 globals.properties 설정 내용이 누락이 되지는 않았는지 확인해 보시기 바랍니다.
<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
</list>
</property>
</bean>
해결이 되지 않을시, 오류 풀로그를 첨부하여 주시면 분석에 도움이 될것 같습니다.
감사합니다.
설정상에는 문제는 없어보입니다.
동일한 방법으로 테스트시 이상없이 기동되는 것을 확인했습니다.
생성된 context-datasource.xml을 열어보면 egov.propertyConfigurer의 bean이 선언되는데, 이부분에 globals.properties 설정 내용이 누락이 되지는 않았는지 확인해 보시기 바랍니다.
<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
</list>
</property>
</bean>
해결이 되지 않을시, 오류 풀로그를 첨부하여 주시면 분석에 도움이 될것 같습니다.
감사합니다.