이클립스 스프링 JNDI 설정 방법
프로젝트를 스프링으로 구성 했을때 JNDI로 DB를 접근해야 하는 경우가 있습니다.
보통 구축이나 운영 프로젝트를 진행 할때 많이들 사용하게 됩니다.
여러 프로젝트에서 하나의 datasource를 공유해서 사용할때 이용됩니다.
마지막으로 load balancing 이 좋다고 하는게 사용자는 체감을 할수는 없을거라 생각 됩니다.
우선 JNDI 설정은 application(웹사이트) 내에 DB 정보를 설정 하여 접근 하는 방식이 아니고
WAS(톰캣,제우스,웹로직 등)에서 미리 설정 된 [연결정보name]을 호출 하여 접근 하는 방식입니다.
우선 스프링 구성에서 application-config.xml 파일을 열어 봅니다.
또는 context-datasource.xml 등의 파일 안에 설정이 있습니다.
가장 간단히 찾아 볼수 있는 방법으로는 프로젝트에서 datasource와 jndi로 검색을 해보면 xml 파일에서 설정되어 있는 부분을 찾을 수 있습니다.
일반적으로 다음과 같이 선언 되어 있습니다.
오라클 DB 기준입니다.
[jdbc 방식]
<bean id="datasource" class="org.apche.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OrcleDriver" />
<property name="url" value="jdbc:oracle:thin:@아이피:포트:SID" />
<property name="username" value="접속아이디" />
<property name="password" value="패스워드" />
</bean>
이것을 JNDI로 변경하면 아주 간단하게 바뀝니다.
[JNDI 방식]
<bean id="datasource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="JDNI선언이름" />
<property name="resourceRef" value="true" />
</bean>
연결 정보가 미리 WAS 서버에서 선어 되어 있기 때문에 이름만 호출 해서 사용을 하면 됩니다.
TOMCAT에서 JDNI로 DB 연결 정보를 설정 하는 방법 다음글로 올리겠습니다.
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
트래픽 이란? 관련 용어 정리 강도 밀도 (0) | 2018.08.25 |
---|---|
이클립스 TOMCAT JNDI 설정 방법 (0) | 2018.08.24 |
[JAVA] Array constants can only be used in initializers. String[] 선언 초기화 (0) | 2018.08.23 |
이클립스(Eclipse) 실행 시 Build workspace (빌드) 느릴때(멈춤) 해결 방법 - vailidation (2) | 2018.08.22 |
이클립스 콘솔(Eclipse console) 로그 출력창 라인수 늘리는 방법 (0) | 2018.08.21 |