我有一个Spring Boot和嵌入式Mongo DB的项目,我也想查找存储在那里的数据。我学习了本教程https://springframework.guru/spring-boot-with-embedd-mongoDB/
为了在测试中使用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();
}
}
嵌入式文档中数组聚合的切片方法不适合我使用Spring mongo模板。 示例: 发票收款: 使用mongoTemplate,我希望只获取切片中的历史数据。 对于需要切片直接出现在根下面的数组,我找到了使用聚合的解决方案。参考:Spring mongo仓库切片 对嵌入文档中的数组应用类似的查询,即使有数据,也会返回空列表。 我尝试的查询是: 但这将返回一个空的数据列表。 我nvoice.java
我需要导入一些json文件到嵌入式Mongo中。我看过flapdoodle提供的测试,但我不明白它们是如何与Spring Data+Spring Boot提供的魔力相结合的。 谁能发布一些澄清的片段?
或者是我错过了一些文档(Spring,Spring Boot,H2,HSQLDB,Derby,IntelliJ)中的一些核心概念,或者是我已经关注这个问题太久了。 我有一个春靴项目要做。最初尝试使用并初始化一个H2数据库,尝试在IntelliJ中连接到它,只是意识到如果不放弃我的第一个孩子(使用IntelliJ数据库客户端连接到H2数据库),我可能无法轻松地浏览数据库。 所以我搬到了Derbydb
我正在构建一个将使用neo4j的web应用程序。我将在Java构建一个REST API,它将使用Neo4j嵌入式版本。这个架构有什么问题吗? 用别的方法好吗?Neo4j服务器? 谢谢!
问题内容: 对于单元测试(如果需要,可将其称为集成测试),我已经在Spring配置中配置了嵌入式数据库,如下所示: 现在,从命令行运行测试时,它们可以正常工作,但是最后我得到一些错误(无害,但很烦人): 现在,包含在异常中的提示通常很好,但是如何将此属性添加到嵌入式数据源?我是否必须扩展它,手动配置它以添加此类 “高级” 功能? 问题答案: 在JDBC网址jdbc:h2:〜/ test中 指定参数
我已经使用flapdoodle作为SpringBoot的嵌入式mongo。这工作很好,但我需要手动将数据放入其中。 对于mongo db的Junit测试,我使用nosqlunit。这与Fongo(假蒙哥)配合得非常好。它支持从json文件读取数据,并在启动期间用数据预填充数据库。但这只适用于junit,因为这是一个junit扩展。 我正在寻找的是上述两者的混合,一个嵌入式mongo,它不仅与JUn