У меня есть следующий в моем приложении context.xml файл:Как имя компонента относится к компоненту?
<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».