서버/JEUS

[JEUS] 제우스 JNDI DataSource 설정

워터파슬리 2024. 11. 13. 13:45
728x90

JEUS JNDI DataSource 설정

1) 추가할 DB 드라이버를 제우스 공통 라이브러리에 넣고 adminServer 재기동
2)  서버 관리 콘솔 접속
3) Resoureces>DataSource 추가(Connection Test 해보기)
4) Servers >(서버 선택) - 위에서 추가한 데이터 소스를 해당 서버에 추가 설정

Connection Test 시 발생했던 에러

🚨추가한 DB 드라이버를 읽지 못했을 때 발생

ClassNotFoundException: ~MysqlConnectionPoolDataSource

>소스 내 lib 폴더에 드라이버 넣고 서비스만 재기동 했었는데 안 되길래 서버 공통 라이브러리 폴더에 넣고 어드민 재기동하니까 해결됨

🚨방화벽 문제로 발생

jeus.jdbc.datasource.DBDatasourceException: Communication link failure



 


JNDI(Java Naming and Directory Interface)

  • Java 프로그램에서 데이터베이스, 메시지 큐, 이메일 서버 같은 외부 자원에 접근할 때 그 자원의 이름만으로 찾고 사용할 수 있게 해주는 도구
  • 예를 들어 Java 애플리케이션이 데이터베이스에 접근해야 할 때, JNDI를 통해 “MyDB”라는 이름으로 데이터베이스 연결 정보를 찾아 사용하면 됨. 이로 인해 개발자가 데이터베이스 정보를 코드에 직접 작성할 필요가 없어 유지보수는 편리해짐!

장점

1. 환경 독립성

  • 외부 자원(데이터 소스, 메시지 큐 등)에 대한 연결 정보를 소스 코드에 하드코딩하지 않고 환경 설정 파일이나 서버 설정에 저장 가능

2. 재사용성

  • 여러 애플리케이션 또는 여러 컴포넌트에사 동일한 설정을 재사용할 수 있음

3. 유지보수성

  • 설정을 중앙에서 관리하기 때문에 데이터베이스 URL이나 자격 증명 같은 자원정보가 변경되더라도 JNDI 설정만 수정하면 되므로 유지보수 용이

4. 보안 강화

  • JNDI를 통해 자원에 대한 연결 정보를 서버 환경에서 관리할 수 있으므로, 소스 코드 내에 민감한 정보를 하드코딩하지 않아도 됨
  • 서버 내에서 권한 제어를 설정하여 애플리케이션이 필요로 하는 자원에만 접근할 수 있도록 함으로써 보안을 강화할 수 있음

 

728x90