gpt4 book ai didi

java - Spring DriverManagerDataSource-驱动程序加载期间堆栈溢出

转载 作者:行者123 更新时间:2023-12-01 18:00:54 27 4
gpt4 key购买 nike

我定义了一个数据源如下:

@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:tcp://localhost/~/test");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource();
}

在 spring 的引导过程中,控制台抛出了一个巨大的错误:

Dez 07, 2016 5:00:53 PM org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName
INFO: Loaded JDBC driver: org.h2.Driver

过了一段时间我就明白了

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class sample.config.AppConfig: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource sample.config.AppConfig.dataSource()] threw exception; nested exception is java.lang.StackOverflowError

所有示例都是我从某本书中复制的,这里可能有什么问题?

问题可能是我已将其放入 Web 应用程序配置类中吗?

最佳答案

dataSource() bean 创建方法中将 return 语句更改为:

return dataSource;

您再次调用该方法,这正在创建异常。

关于java - Spring DriverManagerDataSource-驱动程序加载期间堆栈溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com