2014-11-12 4 views
1

나는 AWS의 RDS 인스턴스 (나의 경우 MySQL)에 연결하기 위해 spring-cloud-aws을 사용하고 있습니다.spring-cloud-aws를 사용하면 RDS 인스턴스에 연결할 때 데이터베이스를 어디에 지정해야합니까?

docs은 특정 RDS 인스턴스 (아래 참조)에 연결하는 방법을 지정하지만 RDS 인스턴스 내에서 특정 데이터베이스를 선택하는 방법은 설명하지 않습니다.

<jdbc:dataSource id="dataSource" 
     db-instance-identifier="myRdsInstance" 
     username="${rdsUsername}" 
     password="${rdsPassword}"> 
</jdbc:dataSource> 

그들은이 모든 멋쟁이입니다 ...이 데이터 소스는 그래서 당신은 JdbcTemplate와의 인스턴스를 수있는 스프링 빈에 주입 할 수있는 방법을 보여로 이동.

내가 쿼리를 실행할 데이터베이스를 지정/변경할 수있는 곳을보고 싶지 않습니다.

내 생각에 RDS/Spring Cloud 지식이 부족합니다.

답변

3

데이터베이스 연결은 RDS 인스턴스 내에 구성된 데이터베이스를 사용하여 수행됩니다. "기본"데이터베이스에 연결 한 다음 MySQL에 대한 명시 적 defaultCatalog를 구성 할 수 있습니다. 우리는 명시 적으로 RC1 아니면 RC2의 DB를 구성하기위한 추가 지원을 제공합니다

<jdbc:dataSource id="dataSource" 
     db-instance-identifier="myRdsInstance" 
     username="${rdsUsername}" 
     password="${rdsPassword}"> 
    <jdbc:pool-attributes initialSize="1" defaultCatalog="MyDb" 
          testOnBorrow="true" validationQuery="SELECT 1" /> 
</jdbc:dataSource> 

트릭을 어떻게해야 당신을 기반으로

다음의 예 (.

+0

내가 거기에 생각하지 않습니다에 " id "속성을 에 더 이상 사용하지 않습니까? – Codevalley