Springboot嵌入的Mongo测试用例例外



springboot嵌入式mongo测试用例在测试类中的@springboottest配置以下是异常。

testmongo.java

@RunWith(SpringRunner.class)
@SpringBootTest(classes = AppConfig.class)
public class TestMongo {
  @Test
  public void testMongoTemplate(){
     // mongoTemplate code
  }
}

java.lang.noclassdeffounderror:de/flapdoodle/embed/process/store/extractedArtifactStoreBuilder

pom xml:

<dependency>
            <groupId>cz.jirutka.spring</groupId>
            <artifactId>embedmongo-spring</artifactId>
            <version>1.3.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>de.flapdoodle.embed</groupId>
            <artifactId>de.flapdoodle.embed.mongo</artifactId>
            <version>1.46.1</version>
            <scope>test</scope>
        </dependency>
<dependency>
        <groupId>cz.jirutka.spring</groupId>
        <artifactId>embedmongo-spring</artifactId>
        <version>1.3.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>de.flapdoodle.embed</groupId>
        <artifactId>de.flapdoodle.embed.mongo</artifactId>
        <version>1.46.1</version>
        <scope>test</scope>
    </dependency>

应该更改为

<dependency>
        <groupId>cz.jirutka.spring</groupId>
        <artifactId>embedmongo-spring</artifactId>
        <version>1.3.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>de.flapdoodle.embed</groupId>
        <artifactId>de.flapdoodle.embed.mongo</artifactId>
        <version>1.46.1</version>
        <scope>compile</scope>
    </dependency>

可以省略编译范围。

最新更新