Dears,
Please help me, i have embedded camunda engine into existing springboot application which is not using “@SpringBootApplication” and i have create my own custom configuration as below:
@Configuration
@Import( SpringProcessEngineServicesConfiguration.class )
public class MyCamundaProcessEngineConfiguration {
@Value("${camunda.bpm.history-level:none}")
private String historyLevel;
// add more configuration here
// ---------------------------
@Autowired
private ResourcePatternResolver resourceLoader;
@Bean
@Primary
@ConfigurationProperties(“camunda.datasource”)
public DataSourceProperties secondDataSourceProperties() {
return new DataSourceProperties();
}
@Bean
@Primary
public BasicDataSource camundaBpmDataSource() {
return secondDataSourceProperties().initializeDataSourceBuilder().type(BasicDataSource.class).build();
}
@Bean
public SpringProcessEngineConfiguration processEngineConfiguration() throws IOException {
SpringProcessEngineConfiguration config = new SpringProcessEngineConfiguration();
config.setDataSource(camundaBpmDataSource());
config.setDatabaseSchemaUpdate("true");
config.setTransactionManager(transactionManager());
config.setHistory(historyLevel);
config.setJobExecutorActivate(true);
config.setMetricsEnabled(false);
// deploy all processes from folder 'processes'
Resource[] resources = resourceLoader.getResources("classpath:/processes/*.bpmn");
config.setDeploymentResources(resources);
return config;
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(camundaBpmDataSource());
}
@Bean
public ProcessEngineFactoryBean processEngine() throws IOException {
ProcessEngineFactoryBean factoryBean = new ProcessEngineFactoryBean();
factoryBean.setProcessEngineConfiguration(processEngineConfiguration());
return factoryBean;
}
}
The engine is working fine but i can’t access /app/admin page as i am getting exception that this page is not found, so please advise me what should i do ?