KOCA版本 :4.4
KOCA模块 :lcp-runtime-model-driven
模块版本 :4.4
场景 :
问题 : 接口 lcp/workflow/form/formDetail 报错 No bean named ‘defaultDataSource’ available
报错细节 :
尝试解决方案:
导入的包
<dependency>
<groupId>com.szkingdom.koca.admin</groupId>
<artifactId>koca-admin-workflow-adapter</artifactId>
</dependency>
<!-- 流程中心代码 -->
<dependency>
<groupId>szkingdom.yf.component.workflow</groupId>
<artifactId>workflow-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-workflow-page</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-datasource</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-model-driven</artifactId>
<version>4.4.0</version>
</dependency>
4.4.0没有这个包了吧
拆分出来了后还是一样的报错
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-page</artifactId>
<version>4.4.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-datasource</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-component</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-api</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>com.szkingdom.koca.lcp</groupId>
<artifactId>lcp-runtime-model</artifactId>
<version>4.4.0</version>
</dependency>
启动时有个警告,是否跟这个有关系
2023-08-02 16:16:53.280 WARN 13072 — [ restartedMain] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.szkingdom.koca.lcp.engine.mapper]’ package. Please check your configuration.
通过增加datasource解决
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Bean(name = "defaultDataSource")
@Primary
public DataSource defaultDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}