我有一个带有Spring Boot和Embedded Mongo DB的项目,我也想查找已存储在那里的数据。怎么做 我遵循了本教程https://springframework.guru/spring-boot-with-embedded-mongodb/
一切正常,除了我无法使用此mongo-express连接到嵌入式DB?设置了哪个密码和用户名?我如何连接到本地主机嵌入式数据库?学习完本教程之后?
答案 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();
}
}