我们正在将 Spring Boot 从版本更新为版本2.7.1
在构建代码时,我们看到包org.springframework. Boot .test不存在错误。
下面是我们拥有的依赖项的片段。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.17.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
其中一个定义了contextconfiguration的文件。我们还有几个类似注解的文件。
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = {
ServicesConfig.class,
RepositoryConfig.class,
PropertySources.class,
JmxConfig.class,
UtilConfig.class,
AsyncConfig.class,
TenantIdentityConfig.class
})
@DirtiesContext
public abstract class AbstractAppInitializer {
}
以上是我认为足以进行一些分析的依赖关系。如果需要任何其他信息,请让我知道。
更新Charlos。我们已经在pom.xml中定义了spring-boot-starter-web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</exclusion>
</exclusions>
</dependency>
2条答案
按热度按时间ippsafx71#
尝试添加此依赖项:
并删除排除项..
或者......
你只需要检查你的Pom.xml文件,确保你的spring-boot-starter-data-jpa行没有注解。你必须在你的pom.xml文件中没有注解spring-boot-starter-data-jpa。如果你没有,那么就添加它。
它工作吗?告诉我:-)
eyh26e7m2#
你应该给予错误信息和代码,然后我们就可以看到那里发生了什么。我也遇到了同样的错误,对我来说,
编译错误给出了行号,让我知道这一行:
import org.springframework.boot.test.SpringApplicationConfiguration
,它是@SpringApplicationConfiguration
所要求的,并检查文档https://docs.spring.io/spring-boot/docs/1.4.x/api/org/springframework/boot/test/SpringApplicationConfiguration.html,很明显它已经过时了。所以如果你升级到一个新版本的spring-boot,并有新的相关spring-boot-test依赖项,这个类就不再存在了。你需要用@SpringBootTest
替换注解@SpringApplicationConfiguration
。你可以检查它,并尝试一下。