我在我的應用程序context.xml文件如下:bean名稱如何與組件相關聯?
<bean id="reportingDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://192.168.1.1:5432/reports"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
<property name="initialSize" value="3"/>
<property name="maxActive" value="10"/>
</bean>
<bean id="reportingSql" class="org.apache.camel.component.sql.SqlComponent">
<property name="DataSource" ref="reportingDataSource"/>
</bean>
和我的路線(片段)是這樣的:
.to("reportingSql:insert into my_table (uuid, name, created_at, created_by) values ('a','namename', 1, 2)")
清楚,我只是堅持我的腳趾在這裏水域。
這段代碼在/var/log/tomcat/whistler.log
產生一個錯誤:
...due to: No component found with scheme: reportingSql
如果我改變「reportingSql」在XML文件和路線只是「SQL」,我得到進一步 - 錯誤已經一去不復返了。不知何故,'sql'魔法?
如果是這樣,我想沒關係,但如果我想使用額外的數據源呢?我無法將它們都稱爲'sql'。