2013-08-08 2 views
4

내 Spring/Hibernate 지속성 컨텍스트에서 (고전적인 IP 기반 연결 대신) 데이터베이스에 SSH 연결을 사용하도록 MySql 데이터 소스 설정을 구성하는 방법을 찾을 수 없었습니다. 이러한 속성이 정의 내 persistence.properties 파일 섹션 (이 IP 기반 연결에서만 작동) 여기SSH 연결을위한 Spring/Hibernate MySQL 드라이버 설정

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${database.driver}"/> 
    <property name="url" value="${database.url}"/> 
    <property name="username" value="${database.user}"/> 
    <property name="password" value="${database.password}"/> 
</bean> 

그리고 : 제가 생각

database.driver=com.mysql.jdbc.Driver 
database.url=jdbc:mysql://192.168.1.2:3306/db 
database.user=root 
database.password=password 

여기 내 persistenceContext.xml 데이터 소스 bean 정의이다 database.ssh.urldatabase.ssh.username 또는 유사하게 ssh 연결을 설정하기 위해 사용할 수있는 속성이 더 있어야합니다. 이 일을하는 방법을 알고 있습니까?

+0

에 자세히 설명되어 있습니다 – Ralph

+0

감사 랄프하지만 SSH를 SSL을하지 사용하고. –

+0

나는 똑같은 일을 성취하려고합니다. 어떤 것이 있으면 여기에 게시하십시오. 고맙습니다. –

답변

0

로컬 응용 프로그램에서 ssh를 통해 데이터베이스 서버에 액세스하려면 "추가"작업 만 수행하면 DataSource 객체가 연결을 시도하기 전에 이전 SSH 연결을 설정해야합니다.

가능한 솔루션은 http://www.razorsql.com/articles/mysql_ssl_jdbc.html에서 봐 가지고이 다른 post