spring-boot - Spring boot 2.3.5 迁移问题——仅在我的本地环境中
问题描述
我们从 2.3.4 迁移到 2.3.5 spring boot 版本。一切正常,除非我在自己的机器上运行项目。我可以使用 2.3.4 版本运行该项目,但它无法使用 2.3.5 版本解决 bean 依赖性。如果我在另一个环境中运行我自己的项目,它工作正常。
本地配置:Java SE 11.0.10 Apache Maven 3.8.1 mac os x”,版本:“10.15.7”,arch:“x86_64”,family:“mac”
知道发生了什么吗?我都重新安装了。
错误:通过构造函数参数3表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建文件 [XXXX.class] 中定义的名称为“XXXXX”的 bean 时出错:通过构造函数参数 1 表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“XX”的 bean 时出错。
pom 文件在每种情况下都是相同的。
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>XXXX</artifactId>
<name>XXXX</name>
<version>1.0-SNAPSHOT</version>
<groupId>XXXXX</groupId>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
</parent>
<properties>
<java.version>11</java.version>
<spring-boot.version>2.3.5.RELEASE</spring-boot.version>
<maven-pmd-plugin.version>3.13.0</maven-pmd-plugin.version>
<maven-checkstyle-plugin.version>3.1.0</maven-checkstyle-plugin.version>
<io.springfox.version>2.9.2</io.springfox.version>
<jacoco-maven.version>0.8.5</jacoco-maven.version>
<swagger-annotations.version>2.1.2</swagger-annotations.version>
<springdoc-openapi-ui.version>1.4.3</springdoc-openapi-ui.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- OPENAPI 3.0 libs -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>${springdoc-openapi-ui.version}</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger-annotations.version}</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco-maven.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-pmd-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven-checkstyle-plugin.version}</version>
<executions>
<execution>
<id>validate</id>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${maven-pmd-plugin.version}</version>
<executions>
<execution>
<id>validate</id>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-property</id>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.22.0</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>maven-group</id>
<url>https://XXXXX</url>
</repository>
</repositories>
谢谢。问候
解决方案
推荐阅读
- c - 为不需要任何更改的头文件获取错误“')' 标记之前的预期表达式”
- javascript - 如何在 reactJS 中的 .map() 中使用 setTimeout
- java - MediaStore 音频列 DATA 已弃用
- php - 如何使用Php将不同的Json数据保存到Mysql的同一个数据库表中
- python - 如何检查变量是否为数字(没有 isumeric)并在 Python 中不存在时引发错误?
- python - 无法在我的 Django 博客上添加评论
- javascript - 本地字体与在线字体?
- java - 如何使用检测在 Java 代码中设置断点?
- javascript - 何时调用 JavaScript 切换函数?
- javascript - 使用命令处理程序的 Discord.js 冷却时间剩余