谷粒商城学习笔记-逆向工程错误记录

文章目录

  • [1,Since Maven 3.8.1 http repositories are blocked.](#1,Since Maven 3.8.1 http repositories are blocked.)
  • [2,internal java compiler error](#2,internal java compiler error)
  • [3,启动逆向工程报错,The dependencies of some of the beans in the application context form a cycle](#3,启动逆向工程报错,The dependencies of some of the beans in the application context form a cycle)
    • [3.1 解决方案一,修改PageHelper版本](#3.1 解决方案一,修改PageHelper版本)
    • [3.2 解决方案二,降低spring-boot版本](#3.2 解决方案二,降低spring-boot版本)
  • 4,无法正常访问逆向工程前端页面
    • [4.1 增加日志配置](#4.1 增加日志配置)
    • [4.2 解决方案](#4.2 解决方案)

1,Since Maven 3.8.1 http repositories are blocked.

编译逆向工程时报如下错误。

bash 复制代码
Since Maven 3.8.1 http repositories are blocked.

原因是自从3.8.1版本开始,处于安全考虑,maven禁用了http的镜像仓库,企业安装的私服通常都是http的地址,所以报这个错误。

解决方案如下

1.1 在maven的settings.xml文件中,新增如下配置:

bash 复制代码
	<mirror>
	  <id>maven-default-http-blocker</id>
	  <mirrorOf>dummy</mirrorOf>
	  <name>Dummy mirror to override default blocking mirror that blocks http</name>
	  <url>http://0.0.0.0/</url>
	  <blocked>false</blocked>
	</mirror>

注意这段配置的父标签是mirrors,此外settings.xml中内容很多,注意粘贴问题,小心粘贴到已经注释的内容中,导致不生效。

1.2,执行clean命令刷新maven配置

如下,点击clean,或者在命令行输入mvn clean

2,internal java compiler error

bash 复制代码
internal java compiler error

这个是因为Java版本和代码使用的Java版本对不上,导致无法编译,修改工程和模块的Java版本即可。

先打开工程设置。

如下图所示,查看工程和模块的下面Language Level配置,选择Java8。

3,启动逆向工程报错,The dependencies of some of the beans in the application context form a cycle

报错提示如下:

bash 复制代码
The dependencies of some of the beans in the application context form a cycle:

┌──->──┐
|  com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration

显然是出现了循环依赖。

查阅了SpringBoot官网消息,SpringBoot2.6.x后不推荐使用循环依赖,因为项目中存在Bean的循环依赖,是代码质量低下的表现。

因此,SpringBoot2.6.X默认禁用循环依赖。

也就是说从2.6.x版本开始,如果你的项目里还存在循环依赖,SpringBoot将启动失败。

3.1 解决方案一,修改PageHelper版本

从错误提示中看到,程序循环依赖的是PageHelper,搜索到PageHelper从1.4.1版本已经解决了循环依赖,所以把PageHelper的版本改为1.4.1。

bash 复制代码
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.1</version>
</dependency>

3.2 解决方案二,降低spring-boot版本

这是可行的方法,但不推荐。

bash 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
    <relativePath/> 
</parent>

4,无法正常访问逆向工程前端页面

从页面上看,报404错误,说明已经访问到服务器,但是服务器没有给出正常响应。

4.1 增加日志配置

为了排查问题,首先,加上debug日志,先给逆向工程增加logback配置文件。

在逆向工程的resources文件下,增加logback-spring.xml配置文件。

文件内容如下。

bash 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework.web" level="DEBUG"/>
    <logger name="org.springboot.sample" level="TRACE" />
    <!-- 开发、测试环境 -->
    <springProfile name="dev,test">
        <logger name="org.springframework.web" level="INFO"/>
        <logger name="org.springboot.sample" level="INFO" />
        <logger name="io.renren" level="DEBUG" />
    </springProfile>

    <!-- 生产环境 -->
    <springProfile name="prod">
        <logger name="org.springframework.web" level="ERROR"/>
        <logger name="org.springboot.sample" level="ERROR" />
        <logger name="io.renren" level="ERROR" />
    </springProfile>

</configuration>

注意下面图中的配置,日志打印级别修改为Debug

4.2 解决方案

重启启动后,根据日志,发现问题是找不到静态html文件。

看了逆向工程的代码目录结构,发现逆向工程的html文件在views文件夹下。

我把这三个文件拷贝到static文件夹下,然后重启,访问正常。

相关推荐
吃好睡好便好36 分钟前
MATLAB中图像格式的转换
开发语言·图像处理·学习·计算机视觉·matlab
秋田君40 分钟前
Qt_常用控件使用学习
数据库·qt·学习
小黄蚁1 小时前
LVGL学习笔记(一)
笔记·学习
懿路向前1 小时前
【HarmonyOS学习笔记】2026-07-26 | @Trace 序列化 __ob_ 前缀陷阱与消息持久化
笔记·学习
hanlin031 小时前
刷题笔记:力扣第206题-反转链表
笔记·leetcode·链表
一只小菜鸡..1 小时前
南京大学 操作系统 (JYY) 学习笔记:可执行文件、链接器与 Shebang 的彩蛋
笔记·学习
高铭杰2 小时前
Golang sync.Mutex实现原理学习
java·学习·golang
狗凯之家源码网2 小时前
狗凯源码库学习资源真实价值评测
学习
Bernice橘子2 小时前
职场英语学习计划Day024
学习
奋发向前wcx10 小时前
y1,y2总复习笔记10 2026.7.24
笔记·哈希算法·散列表