
RuoYi框架循环依赖及数据源配置问题排查与解决
在RuoYi框架开发中,循环依赖问题可能导致应用无法启动。本文分析一个与数据源配置相关的循环依赖案例,并提供排查思路。
用户反馈的错误信息提示存在循环依赖,但未明确指出依赖关系。结合RuoYi框架源码,我们推测问题可能源于dynamicDataSource的配置。RuoYi框架使用@Bean注解定义dynamicDataSource,并用@Primary注解将其设为主数据源。dynamicDataSource依赖于masterDataSource,代码片段展示了如何将主数据源和从数据源添加到targetDataSources中,最终构建dynamicDataSource。
关键代码片段:
@Bean(name = "dynamicDataSource")@Primarypublic DynamicDataSource dataSource(DataSource masterDataSource) { Map