APPLICATION FAILED TO START

APPLICATION FAILED TO START,第1张

Description:

Field financeLeaseApplyImgUpLoadMapper in com.yqjr.car.commercial.service.ApplyImgSecondService required a bean of type 'com.yqjr.car.commercial.mapper.gffldev.FinanceLeaseApplyImgUpLoadMapper' that could not be found.

意思大致就是在ApplyImgSecondService中找不到需要的financeLeaseApplyImgUpLoadMapper 。上网查到的意思也是项目无法找到financeLeaseApplyImgUpLoadMapper这个类。我想到的解决办法。

1.先注释掉调用这个类的方法。发现还是报错

但是报错文件换啦

2.我在想这两个文件中的共同点

3.被我发现这个两个类都是新添加的数据源

添加文件 :

1.@Configuration

public class DataSourceConfig {

@ConfigurationProperties(prefix ="spring.datasource.gfdev")

@Bean

  public DataSourcegfdevDataSource() {

return DataSourceBuilder.create().type(HikariDataSource.class).build()

  }

@ConfigurationProperties(prefix ="spring.datasource.fldev")

@Bean

  public DataSourcefldevDataSource() {

return DataSourceBuilder.create().type(HikariDataSource.class).build()

  }

@ConfigurationProperties(prefix ="spring.datasource.gffldev")

@Bean

  public DataSourcegffldevDataSource() {

return DataSourceBuilder.create().type(HikariDataSource.class).build()

  }

}

2.

@MapperScan(basePackages ="com.yqjr.car.commercial.mapper.gffldev", sqlSessionTemplateRef ="gffldevSqlSessionTemplate")

@Configuration

public class GfFldevMybatisConfig {

private static final LoggerLOGGER = LoggerFactory.getLogger(GfFldevMybatisConfig.class)

  @Bean

  public SqlSessionFactorygffldevSqlSessionFactory(@Qualifier("gffldevDataSource") DataSource dataSource)  {

PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver =new PathMatchingResourcePatternResolver()

      Resource[] resources =new Resource[0]

      try {

resources = pathMatchingResourcePatternResolver.getResources("classpath:mapper/gffldev/**/*.xml")

      }catch (IOException e) {

LOGGER.info(e.getMessage(),e)

      }

SqlSessionFactoryBean sqlSessionFactoryBean =new SqlSessionFactoryBean()

      sqlSessionFactoryBean.setDataSource(dataSource)

      sqlSessionFactoryBean.setMapperLocations(resources)

      try {

return sqlSessionFactoryBean.getObject()

      }catch (Exception e) {

LOGGER.info(e.getMessage(),e)

return null

      }

}

@Bean

  public SqlSessionTemplategffldevSqlSessionTemplate(@Qualifier("gffldevSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {

return new SqlSessionTemplate(sqlSessionFactory)

  }

你好,看见你用hibernate了,这个引起的原因很多,可以查看下oracle的session,看是不是事务没有及时的关闭。除此之外可以从以下几点查看下原因:

1、检查程序,优化数据库 *** 作及SQL语句,如该关闭的数据库链接要及时关闭、查询语句该简化的简化;

2、检查网络状况,排除网络原因;

3、调整数据库配置参数,比如:会话超时时间、每秒最大连接数、最大连接数等等;

4、看看数据库的版本,有没有升级的可能,也许会解决这个问题;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11744599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存