春季嵌入式Mongo DB

时间:2019-09-24 13:09:50

标签: spring mongodb embedded-database

我有一个带有Spring Boot和Embedded Mongo DB的项目,我也想查找已存储在那里的数据。怎么做 我遵循了本教程https://springframework.guru/spring-boot-with-embedded-mongodb/

一切正常,除了我无法使用此mongo-express连接到嵌入式DB?设置了哪个密码和用户名?我如何连接到本地主机嵌入式数据库?学习完本教程之后?

1 个答案:

答案 0 :(得分:0)

为了在测试中使用EmbeddedMongo,必须在application.properties中设置此属性。

spring.data.mongodb.uri=mongodb://localhost/test

您可以测试将测试方法添加到SpringBootMongodbApplicationTests.java中,如下所示。

package guru.springframework;

import guru.springframework.domain.Product;
import guru.springframework.repositories.ProductRepository;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.math.BigDecimal;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMongodbApplicationTests {

    @Autowired
    private ProductRepository productRepository;

    @Test
    public void contextLoads() {

    }

    @Test
    public void testMongoDbRepository(){
        Product product = new Product();
        product.setDescription("DESC");
        product.setImageUrl("test.png");
        product.setPrice( BigDecimal.valueOf(1500) );
        productRepository.save(product);

        long count = productRepository.count();
        Assert.assertEquals( 1, count );
        productRepository.deleteAll();
    }
}
相关问题