草庐IT

spring-statemachine

全部标签

java - 将 Spring Data 随机(嵌入式)Mongo 端口与 NoSQL JUnit @Rule 一起使用

我目前正在尝试编写一个使用SpringDataMongo存储库的集成测试类。我使用由de.flapdoodle.embed.mongo依赖项提供的嵌入式Mongo实例。SpringData文档指定我们只需将此依赖项放入项目中,EmbedMongoAutoConfiguration会处理其余部分。现在,没关系,将端口设置为0会使自动配置过程找到空闲端口来启动mongo实例。此功能对我来说是必要的,以避免与其他测试(与我公司的其他项目一起在JenkinsCI服务器上运行)发生冲突。现在问题来了,我希望能够在我的每个测试方法运行之前从某个外部文件中注入(inject)一些测试数据。我发现No

spring - 可以将 Spring Data MongoDB 配置为支持每个存储库的不同数据库吗?

过去一周我一直在努力将SpringDataMongoDB成功集成到我们的应用程序中。我们使用相当普遍的做法,为我们依赖的每个集合使用单独的数据库。例如,TenantConfiguration数据库仅包含TenantConfigurations集合。我已多次通读文档并搜索解决方案的代码,但一无所获。这样一个广泛采用的项目肯定可以解决这个问题吗?我目前的尝试是这样的:@Configuration@EnableMongoRepositories(basePackages="com.whatever.service.repository",basePackageClasses=TenantCo

mongodb - 在 spring 中创建过滤器聚合

我最近开始使用SpringData探索MongoDB中的聚合框架。我可以创建以下查询,即db.consumer_order.aggregate([{$match:{_id:ObjectId("59e43f542397a00de0c688e4"),"orderState":"Confirmed"}},{$project:{parts:{$filter:{input:'$parts',as:'item',cond:{$eq:['$$item.currentState',"EstimationConfirmed"]}}}}}])使用以下代码在Spring中使用MongoDBnative驱动程

spring - 为什么 Spring ReactiveMongoRepository 没有 Mono 的保存方法?

我有一个扩展了ReactiveMongoRepository的MovieRepository。我想以react方式保存单个POJO。但是ReactiveMongoRepository没有为Mono或Publisher提供保存方法。我必须在ReactiveMongoRepository中使用block()方法或使用saveAll方法。publicMonocreate(ServerRequestrequest){MonomovieMono=request.bodyToMono(Movie.class);returnmovieRepository.save(movieMono.block()

Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String

1、记录一次坑在配置jasypt时,一些都很顺利,pom引入,项目启动。从网上搜索资料jar包启动手动设置秘钥java-jar-Djasypt.encryptor.password=1234qwertest.jar但是在部署的时候,提示该错误。***************************APPLICATIONFAILEDTOSTART***************************Description:Failedtobindpropertiesunder'spring.datasource.password'tojava.lang.String:Reason:Failedt

spring - MongoDB 是否与 JPA 一起工作?

我刚接触数据库,所以我的问题可能很天真。我目前有一个使用SpringData和JPA的项目。我在后台使用Hibernate和MySQL。是否可以切换到MongoDB?当我用谷歌搜索“jpaMongoDB”时,顶部链接显示了一些有趣的东西(DataNucleusJPAandMongoDB)。此链接:MongoDBdocs似乎表明Java驱动程序是JPA兼容的,那么换出数据库实现应该很简单吗? 最佳答案 这在很大程度上取决于您对“工作”的定义。“一般工作”?-是的。“合理的工作”-视情况而定。“无缝工作”-没那么多。JPA本质上是一种关

java - Spring Background/Fire and Forget 处理

我正在使用Spring4.1.6和Mongodb开发应用程序。我想在fireandforget模式下执行一些任务,例如一旦访问了一个方法,就会在集合中创建一个条目。我不想等到写入集合完成,或者如果它失败了,我也不需要任何通知。如何使用Spring实现此目的。 最佳答案 你可以在没有spring的情况下做到这一点,但我建议使用spring@Async.首先您需要启用它。在配置类上这样做:@Configuration@EnableAsyncpublicclassAppConfig{}然后在一个bean中对你想要异步执行的方法使用@Asy

Spring Cloud 实战 | 解密Feign底层原理,包含实战源码

专栏集锦,大佬们可以收藏以备不时之需SpringCloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.htmlPython实战专栏:https://blog.csdn.net/superdangbo/category_9271194.htmlLogback详解专栏:https://blog.csdn.net/superdangbo/category_9271502.htmltensorflow专栏:https://blog.csdn.net/superdangbo/category_8691332.htmlRedis专栏:ht

mongodb - 使用环境变量在 Spring Boot 中配置 MongoDB

我是SpringBoot的新手,正在尝试使用环境变量配置与MongoDB的连接-即我已经按照在线示例展示了如何通过application.properties配置我的mongo数据库/主机/端口,但我想要我的配置来自环境变量-最好的方法是什么?谢谢 最佳答案 经过一些挖掘,我设法通过使用application.properties文件让它工作,但在文件中指定了env变量名称,例如spring.data.mongodb.database=${SPRING_DATA_MONGODB_DATABASE}spring.data.mongod

spring - 如何使用 Spring Mongodb 聚合 api 转换此查询?

这是我要执行的查询:db['applications'].aggregate({$project:{key:1,_id:0}},{$group:{_id:null,keyList:{$addToSet:"$key"}}});这是我正在使用的代码:Aggregationagg=newAggregation(project("key"),group("key").addToSet("key").as("keylist"));然而,产生的结果是这样的:Executingaggregation:{"aggregate":"applications","pipeline":[{"$project