Apache Extras Cassandra-JDBC的Bean配置

时间:2012-09-04 05:21:11

标签: spring jdbc cassandra javabeans

我浏览了他们的网站http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/,但找不到任何配置数据源bean的文档,例如

    <spring:bean id="mySqlDataSource"
         class="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource">
         <spring:property name="url"
              value="jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}?user=${mysql.user}&amp;password=${mysql.pwd}" />
    </spring:bean>

是否有任何文档或有人知道如何编写文档?

2 个答案:

答案 0 :(得分:1)

CassandraDataSource似乎没有默认构造函数,因此您需要传递所有内容:

<spring:bean id="cassDataSource"
     class="org.apache.cassandra.cql.jdbc.CassandraDataSource">
     <constructor-arg value="host">
     <constructor-arg type="int" value="port">
     <constructor-arg value="keyspace">
     <constructor-arg value="user">
     <constructor-arg value="password">
     <constructor-arg value="version">
</spring:bean>

(我没有对此进行测试,但基本上你需要这样做。)

答案 1 :(得分:0)

我在谷歌上发现了这个,而且信息略有过时,所以我想我会更新它。论点发生了变化。我发现找出它所期望的参数的最好方法是使用源代码,你可以使用以下地址从GitHub中获取:

https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/browse/src/main/java/org/apache/cassandra/cql/jdbc/CassandraDataSource.java?name=v1.2.5

在该页面上有一个选择器,您可以在其中选择下载的版本号(该链接将您带到1.2.5)。您需要满足所有构造函数参数。