This could be a rookie mistake, if so apologies in advance
My router code :
@SpringBootApplication
public class MySpringBootRouter extends RouteBuilder {
@Autowired
DataSource dataSource;
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
public void configure() {
DataFormat mySyslog = new SyslogDataFormat().getDataFormat();
from("sql:select * from o365investigations.auditaad where
status=0").routeId("aadroute")
.onException(java.lang.Exception.class).useOriginalMessage().handled(true)
.to("sql:update o365investigations.auditaad set
Status=2 where id =
:#ID?dataSource=#dataSource")
.log("Exception in auditaad
").end().transacted()
.to("sql:update o365investigations.auditaad set
status=1 where id =
:#ID?dataSource=#dataSource")
.to("direct:debug").bean("com.standard.camel.converter.AuditToSyslogBean").marshal(mySyslog)
.to("mina2:udp://localhost:514?sync=false");
from("direct:debug").log("$body");
}
}
My application.yml :
spring.main.sources: deleteme.MySpringBootRouter
spring.datasource.url: jdbc:mysql://localhost:3306/o365investigations
spring.datasource.username: <snip>
spring.datasource.password: <snip>
spring.datasource.driver-class-name: com.mysql.jdbc.Driver
On mvn spring-boot:run I get
Failed to resolve endpoint:
sql://select%20*%20from%20o365investigations.auditaad%20where%20status=0 due
to: DataSource must be configured -> [Help 1]
I initially had dataSource=dataSource in the url but changed it to
#dataSource based on a post i saw trawling for a solution by Mr Ibsen.
Either way gives me the same error.
Please help,
Thanks
--
View this message in context:
http://camel.465427.n5.nabble.com/sql-component-using-spring-boot-datasource-tp5791719.html
Sent from the Camel - Users mailing list archive at Nabble.com.