相关文章推荐
爱喝酒的刺猬  ·  pagehelper ...·  7 月前    · 
风流倜傥的麦片  ·  Dependency ...·  1 年前    · 
豪爽的钱包  ·  Visual FoxPro ODBC ...·  9 月前    · 
英俊的羊肉串  ·  MVVM 和 ...·  1 年前    · 
大鼻子的灌汤包  ·  解决Xcode Simulator ...·  1 年前    · 

在这里插入图片描述
Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.

不鼓励依赖循环引用,默认情况下禁止使用循环引用。更新应用程序以删除bean之间的依赖循环。

"D:\Program Files\Java\jdk1.8.0_271\bin\java.exe" - XX : TieredStopAtLevel = 1 - noverify - Dspring . output . ansi . enabled = always - Dcom . sun . management . jmxremote - Dspring . jmx . enabled = true - Dspring . liveBeansView . mbeanDomain - Dspring . application . admin . enabled = true "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\lib\idea_rt.jar=56325:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\bin" - Dfile . encoding = UTF - 8 - classpath "D:\Program Files\Java\jdk1.8.0_271\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\j3dcore.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\j3dutils.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\vecmath.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_271\jre\lib\rt.jar;D:\workspace\workspace_idea_20220112\Projects\mall-learning\target\classes;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.6.4\spring-boot-starter-web-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter\2.6.4\spring-boot-starter-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot\2.6.4\spring-boot-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.6.4\spring-boot-starter-logging-2.6.4.jar;C:\Users\win\.m2\repository\ch\qos\logback\logback-classic\1.2.10\logback-classic-1.2.10.jar;C:\Users\win\.m2\repository\ch\qos\logback\logback-core\1.2.10\logback-core-1.2.10.jar;C:\Users\win\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.1\log4j-to-slf4j-2.17.1.jar;C:\Users\win\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.1\log4j-api-2.17.1.jar;C:\Users\win\.m2\repository\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;C:\Users\win\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\win\.m2\repository\org\yaml\snakeyaml\1.29\snakeyaml-1.29.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.6.4\spring-boot-starter-json-2.6.4.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.1\jackson-databind-2.13.1.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.1\jackson-annotations-2.13.1.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.1\jackson-core-2.13.1.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.1\jackson-datatype-jdk8-2.13.1.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.1\jackson-datatype-jsr310-2.13.1.jar;C:\Users\win\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.1\jackson-module-parameter-names-2.13.1.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.6.4\spring-boot-starter-tomcat-2.6.4.jar;C:\Users\win\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.58\tomcat-embed-core-9.0.58.jar;C:\Users\win\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.58\tomcat-embed-el-9.0.58.jar;C:\Users\win\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.58\tomcat-embed-websocket-9.0.58.jar;C:\Users\win\.m2\repository\org\springframework\spring-web\5.3.16\spring-web-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-beans\5.3.16\spring-beans-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-webmvc\5.3.16\spring-webmvc-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-context\5.3.16\spring-context-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-expression\5.3.16\spring-expression-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\2.6.4\spring-boot-starter-actuator-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\2.6.4\spring-boot-actuator-autoconfigure-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-actuator\2.6.4\spring-boot-actuator-2.6.4.jar;C:\Users\win\.m2\repository\io\micrometer\micrometer-core\1.8.3\micrometer-core-1.8.3.jar;C:\Users\win\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;C:\Users\win\.m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-aop\2.6.4\spring-boot-starter-aop-2.6.4.jar;C:\Users\win\.m2\repository\org\springframework\spring-aop\5.3.16\spring-aop-5.3.16.jar;C:\Users\win\.m2\repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;C:\Users\win\.m2\repository\org\springframework\spring-core\5.3.16\spring-core-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-jcl\5.3.16\spring-jcl-5.3.16.jar;C:\Users\win\.m2\repository\com\github\pagehelper\pagehelper-spring-boot-starter\1.2.10\pagehelper-spring-boot-starter-1.2.10.jar;C:\Users\win\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\1.3.2\mybatis-spring-boot-starter-1.3.2.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.6.4\spring-boot-starter-jdbc-2.6.4.jar;C:\Users\win\.m2\repository\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;C:\Users\win\.m2\repository\org\springframework\spring-jdbc\5.3.16\spring-jdbc-5.3.16.jar;C:\Users\win\.m2\repository\org\springframework\spring-tx\5.3.16\spring-tx-5.3.16.jar;C:\Users\win\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\1.3.2\mybatis-spring-boot-autoconfigure-1.3.2.jar;C:\Users\win\.m2\repository\org\mybatis\mybatis\3.4.6\mybatis-3.4.6.jar;C:\Users\win\.m2\repository\org\mybatis\mybatis-spring\1.3.2\mybatis-spring-1.3.2.jar;C:\Users\win\.m2\repository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.2.10\pagehelper-spring-boot-autoconfigure-1.2.10.jar;C:\Users\win\.m2\repository\com\github\pagehelper\pagehelper\5.1.8\pagehelper-5.1.8.jar;C:\Users\win\.m2\repository\com\github\jsqlparser\jsqlparser\1.2\jsqlparser-1.2.jar;C:\Users\win\.m2\repository\com\alibaba\druid-spring-boot-starter\1.1.10\druid-spring-boot-starter-1.1.10.jar;C:\Users\win\.m2\repository\com\alibaba\druid\1.1.10\druid-1.1.10.jar;C:\Users\win\.m2\repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;C:\Users\win\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.6.4\spring-boot-autoconfigure-2.6.4.jar;C:\Users\win\.m2\repository\org\mybatis\generator\mybatis-generator-core\1.3.7\mybatis-generator-core-1.3.7.jar;C:\Users\win\.m2\repository\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar" com . macro . mall . tiny . MallLearningApplication . ____ _ __ _ _ / \\ / ___ '_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | ' _ | '_| | ' _ \ / _` | \ \ \ \ \\ / ___ ) | | _ ) | | | | | || ( _ | | ) ) ) ) ' | ____ | . __ | _ | | _ | _ | | _\__ , | / / / / == == == == = | _ |= == == == == == == = | ___ /= / _ / _ / _ / : : Spring Boot : : ( v2 . 6.4 ) 2022 - 03 - 05 21 : 20 : 04.082 INFO 56372 -- - [ main ] c . m . mall . tiny . MallLearningApplication : Starting MallLearningApplication using Java 1.8 .0 _271 on LAPTOP - RGBE7K1S with PID 56372 ( D : \workspace\workspace_idea_20220112\Projects\mall - learning\target\classes started by win in D : \workspace\workspace_idea_20220112\Projects\mall - learning ) 2022 - 03 - 05 21 : 20 : 04.082 INFO 56372 -- - [ main ] c . m . mall . tiny . MallLearningApplication : No active profile set , falling back to 1 default profile : "default" 2022 - 03 - 05 21 : 20 : 05.524 INFO 56372 -- - [ main ] o . s . b . w . embedded . tomcat . TomcatWebServer : Tomcat initialized with port ( s ) : 8080 ( http ) 2022 - 03 - 05 21 : 20 : 05.540 INFO 56372 -- - [ main ] o . apache . catalina . core . StandardService : Starting service [ Tomcat ] 2022 - 03 - 05 21 : 20 : 05.540 INFO 56372 -- - [ main ] org . apache . catalina . core . StandardEngine : Starting Servlet engine : [ Apache Tomcat / 9.0 .58 ] 2022 - 03 - 05 21 : 20 : 05.732 INFO 56372 -- - [ main ] o . a . c . c . C . [ Tomcat ] . [ localhost ] . [ / ] : Initializing Spring embedded WebApplicationContext 2022 - 03 - 05 21 : 20 : 05.732 INFO 56372 -- - [ main ] w . s . c . ServletWebServerApplicationContext : Root WebApplicationContext : initialization completed in 1603 ms 2022 - 03 - 05 21 : 20 : 05.942 INFO 56372 -- - [ main ] c . a . d . s . b . a . DruidDataSourceAutoConfigure : Init DruidDataSource 2022 - 03 - 05 21 : 20 : 06.082 INFO 56372 -- - [ main ] com . alibaba . druid . pool . DruidDataSource : { dataSource - 1 } inited 2022 - 03 - 05 21 : 20 : 06.854 WARN 56372 -- - [ main ] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt : org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration' : Invocation of init method failed ; nested exception is org . springframework . beans . factory . BeanCurrentlyInCreationException : Error creating bean with name 'com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration' : Requested bean is currently in creation : Is there an unresolvable circular reference ? 2022 - 03 - 05 21 : 20 : 06.854 INFO 56372 -- - [ main ] com . alibaba . druid . pool . DruidDataSource : { dataSource - 1 } closed 2022 - 03 - 05 21 : 20 : 06.854 INFO 56372 -- - [ main ] o . apache . catalina . core . StandardService : Stopping service [ Tomcat ] 2022 - 03 - 05 21 : 20 : 06.869 INFO 56372 -- - [ main ] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext . To display the conditions report re - run your application with 'debug' enabled . 2022 - 03 - 05 21 : 20 : 06.885 ERROR 56372 -- - [ main ] o . s . b . d . LoggingFailureAnalysisReporter : * * * * * * * * * * * * * * * * * * * * * * * * * * * APPLICATION FAILED TO START * * * * * * * * * * * * * * * * * * * * * * * * * * * Description : The dependencies of some of the beans in the application context form a cycle : ┌── - > ──┐ | com . github . pagehelper . autoconfigure . PageHelperAutoConfiguration └── < - ──┘ Action : Relying upon circular references is discouraged and they are prohibited by default . Update your application to remove the dependency cycle between beans . As a last resort , it may be possible to break the cycle automatically by setting spring . main . allow - circular - references to true . Process finished with exit code 1

原pom.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.macro.mall</groupId>
    <artifactId>mall-learning</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>mall-learning</name>
    <description>mall-learning</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--MyBatis分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.10</version> <!--问题:版本不匹配-->
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

原因与解决方案

因为spring-boot2.5之后的版本解决了循环依赖的问题,相应的依赖插件必须更新到最新不存在循环依赖的代码版本,否则启动springboot就会报错。

因此如果使用的不是com.github.pagehelper的1.4.1之后的版本,就会报错。虽然也可以在配置文件中设置允许循环引用,但既然默认是不允许循环引用还是不改动为好。

解决方案:将com.github.pagehelper版本改为1.4.1

改动后的代码

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.macro.mall</groupId>
    <artifactId>mall-learning</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>mall-learning</name>
    <description>mall-learning</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--MyBatis分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.1</version><!--必须是这个版本,其他版本有相互依赖的类,例如A类依赖B类,B类又引用了A类 -->
        </dependency>
    </dependencies>

成功解决!

报错信息Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.all
赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom; 包含翻译后的API文档:jasypt-spring-boot-3.0.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.github.ulisesbocchio:jasypt-spring-boot:3.0.4; 标签:github、ulisesbocchio、jasypt、springboot、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> 第二步、配置到spring 和mybait 整合的配置文件中 <!--3.创建sqlSessionFactory--&
以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 1. 引入依赖jar包: &lt;dependency&gt; &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;
com.github.pagehelper使用时遇到的小坑 Spring Boot中的pagehelper插件真的很好用,结合Mybatis框架,两行代码就可以实现分页功能。但是,正因为它的使用太简单了,导致我从来没有想过去深入了解它的原理。直到这次犯了一个很蠢的错误,所以决定进一步认识认识它。 首先介绍一下它的使用吧,两步完成。 1、在pom.xml文件中加入依赖 <dep...
转载:https://www.cnblogs.com/zhusf/p/10607193.html Mybatis的分页插件com.github.pagehelper 需要引入PageHelper的jar包 如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源, 地址为:https://github.com/pagehelper/Mybatis-PageHelper/tree/master/src/main/java/com/github/p
com.github.pagehelper 为5.1.10版本 使用PageInterceptor插件进行查询分页 一、用@Configuration加载spring 1.1、@Configuration配置spring并启动spring容器 1.2、@Configuration启动容器+@Bean注册Bean 或者配置mybaties-config分页插件 如果·com.github.
public class PageHelper extends PageMethod implements Dialect { private PageParams pageParams; private PageAutoDialect autoDialect; //判断是否需要分页 @Override public bool <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency> MyBatis配置文件(整合在Spring)(Springboot不用这一步) <bean id="sq.
如果你也是遇到使用Pagehelper插件时遇到这个问题,可以先看一下以下这个博客: https://blog.csdn.net/weixin_41949328/article/details/88377447 我遇到的问题如下: 这个问题我尝试了两个小时了,因为,Pagehelper是存在的,也as Libraries了 解决的方法如下: Shift+CTRL+S,打开Project Structure,选择Libraries,在右边找到Pagehelper的包,然后按以下步骤来:
springboot pageHelp 分页运行依赖自循环报错 The dependencies of some of the beans in the application context form a cycle:com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration 出现这种报错是由于springboot版本pagehelp的版本不匹配相互冲突 出问题springbootpagehelp的版本是 <depend
Dependency com.github.pagehelper:pagehelper-spring-boot-starter:${pagehelper.boot.version} not found
您在提问中提到的错误信息"Dependency com.github.pagehelper:pagehelper-spring-boot-starter:${pagehelper.boot.version} not found"表明在您的项目中无法找到com.github.pagehelper:pagehelper-spring-boot-starter这个依赖。 根据引用,出现这个错误可能有几个原因。首先,是可能版本号或者坐标写错了。您可以再次确认一下您在pom.xml文件中的依赖是否正确,并且确保您使用的是正确的版本号。 如果您确定坐标和版本号都没有问题,那么可能是这个依赖不存在于maven中央仓库。您可以按照引用中的方法,在maven中央仓库中搜索您需要的jar包,并复制正确的依赖到pom.xml文件中。 另外,根据引用,如果您使用了阿里云镜像,并且阿里云镜像没有您所需要的jar包,您可以尝试修改maven的settings.xml配置文件,将镜像注释掉,让maven去中央仓库查找。 综上所述,您可以先确认一下您的依赖坐标和版本号是否正确,然后再根据引用的方法在maven中央仓库中搜索您需要的jar包,并复制正确的依赖到pom.xml文件中。如果还是无法解决问题,您可以尝试修改maven的settings.xml配置文件,将镜像注释掉,让maven去中央仓库查找。