Spring boot 集成 beetlsql运行警告,但不影响使用

发布于 2021-11-30 15:05:24 字数 3108 浏览 768 评论 5

系统按照 http://git.oschina.net/xiandafu/springboot_beetl_beetlsql 示例搭建。

代码如下:


/**
 * Dao基类 <br/>
 */
public interface BaseDao<T> extends BaseMapper<T> {}


/**
 * 用户 <br/>
 */
public interface UserDao extends BaseDao<User> {}



配置部分代码
@SpringBootApplication
public class WebConfig extends WebMvcConfigurerAdapter {

	/**
	 * beetlSql 扫描包. <br/>
	 */
	@Bean(name = "beetlSqlScannerConfigurer")
	public BeetlSqlScannerConfigurer getBeetlSqlScannerConfigurer() {
		BeetlSqlScannerConfigurer conf = new BeetlSqlScannerConfigurer();
		conf.setBasePackage("com.test.dao");
		conf.setDaoSuffix("Dao");
		conf.setSqlManagerFactoryBeanName("sqlManagerFactoryBean");
		return conf;
	}

	/**
	 * 
	 * beetlSql 扫描SQL模版. <br/>
	 */
	@Bean(name = "sqlManagerFactoryBean")
	@Primary
	public SqlManagerFactoryBean getSqlManagerFactoryBean(@Qualifier("datasource") DataSource datasource) {
		SqlManagerFactoryBean factory = new SqlManagerFactoryBean();

		BeetlSqlDataSource source = new BeetlSqlDataSource();
		source.setMasterSource(datasource);
		factory.setCs(source);
		factory.setDbStyle(new MySqlStyle());
		factory.setInterceptors(new Interceptor[] { new DebugInterceptor() });
		factory.setNc(new UnderlinedNameConversion());
		factory.setSqlLoader(new ClasspathLoader("/sql"));
		return factory;
	}

}



application.properties



server.port=8080
logging.config=classpath:log4j2.xml



beetl.properties



# 语句的定界符号
DELIMITER_STATEMENT_START=@
DELIMITER_STATEMENT_END=null
#是否检测文件变化,生产环境配置为false
RESOURCE.autoCheck= true
#自定义脚本方法文件的Root目录和后缀
RESOURCE.functionRoot = functions
RESOURCE.functionSuffix = html
#自定义标签文件Root目录和后缀
RESOURCE.tagRoot = htmltag
RESOURCE.tagSuffix = html



警告如下:


2017-01-19 16:53:57,415 WARN o.s.b.f.s.AbstractBeanFactory [main] Bean creation exception on non-lazy FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in file [E:workspacetesttargetclassescomtestdaoUserDao.class]: Cannot resolve reference to bean 'sqlManagerFactoryBean' while setting bean property 'sqlManager'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'sqlManagerFactoryBean': Requested bean is currently in creation: Is there an unresolvable circular reference?

不知哪里错了?但不影响使用。








如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

做个少女永远怀春 2021-12-06 14:24:42

不知道为什么,十分讨厌spring boot..

看透却不说透 2021-12-06 13:39:29

看着别扭,总觉得有问题。

哑剧 2021-12-06 11:47:27

升级springboot版本看看,应该是另外一个提示

带上头具痛哭 2021-12-06 03:22:08

回复
@闲大赋 : 1.4.3.RELEASE,最新版。

冬天旳寂寞 2021-12-04 23:53:50

这是正常的,不影响使用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文