草庐IT

spring-statemachine

全部标签

java - MongoDb Spring 在嵌套对象中查找

我正在使用SpringDataMongodb和这样的文档:{"_id":ObjectId("565c5ed433a140520cdedd7f"),"attributes":{"565c5ed433a140520cdedd73":"333563851"},"listId":ObjectId("565c57aaf316d71fd4e4d0a0"),"international":false,"countryCode":33,"deleted":false}我想查询我的集合以在属性对象中搜索一个值(在值中而不是在键中)。例如像这样:@Query("{'listId':?0,$or:[{'at

java - Spring-Boot Data MongoDB - 如何为 super 特定对象获取特定嵌套对象

我有以下数据模型,我想在子列表对象中获取特定对象,我知道可以获取整个列表并遍历每个对象并与搜索ID进行比较,但我想知道是否可以使用MongoRepository来做到这一点。@DocumentpublicclassHost{@IdprivateStringid;@NotNullprivateStringname;@DBRefprivateListlistVoucher;publicHost(){}//GettersandSetters}还有..@DocumentpublicclassVouchers{@IdprivateStringid;@NotNullprivateintcodeId

java - 结合 MongoDB 和 ElasticSearch 的 Spring-Data

我在努力@org.springframework.data.mongodb.core.mapping.Document(collection="goal")@org.springframework.data.elasticsearch.annotations.Document(indexName="goal")publicclassGoalimplementsSerializable{....}但这给了我:Errorcreatingbeanwithname'goalRepository':Invocationofinitmethodfailed;nestedexceptionisorg

Github Actions实现Spring Boot自动化部署(第二弹)

GithubActions实现SpringBoot自动化部署(第二弹)前言​今天就来讲述一下如何使用GitHub结合Actions实现SpringBoot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的SpringBoot程序,并且在Github上拥有一个仓库。一、自动化部署1.1提交代码到Github1.2设置服务器密钥、GitHub私钥、DockerHub账号secretvalueremarkDOCKER_HUB_ACCESS_TOKEN1234567890dockerhub账号私钥DOCKER_HUB_USERNAMEbubaiwantongdocker

java - 在 Spring 中使用查找进行聚合查询

我正在使用Spring框架对我的mongodb执行聚合。但是,查找一直失败,我不明白为什么。这是查询:Aggregationaggregation=newAggregation(match(Criteria.where("idOfUser").is(loggedInAccount.getId())),group("imgID"),newCustomAggregationOperation(newBasicDBObject("$lookup",newBasicDBObject("from","img").append("localField","_id").append("foreign

java - 在 Spring SpEL 中转义 MongoDB 正则表达式字符 - 获取 SpelParseException

我试图覆盖MongoRepository::findAll()方法来定义自定义@Query。我正在关注SpELJPAQuerysupportdocs在MongoRepository中具有类似的逻辑来检查用户角色并创建动态查询以获取授权记录。我在扩展MongoRepository的BlogRepository中设置了以下方法:@Query("{user_id:?#{hasRole('ROLE_ADMIN')?/./:principal.userId}}")@OverridePagefindAll(Pageablepageable);我从这个方法中得到以下错误:org.springfram

spring - 服务单元测试类中的 GridFsTemplate NullPointerException(技术堆栈 : Spring Data/Spring Boot/Micro Service/Mongodb )

我正在开发一个springboot应用程序。服务方法使用在服务中Autowiring的GridFsTemplate将PDF上传到mongodb存储库。此文件上传服务方法通过postman休息客户端按预期工作。但是,当我尝试运行单元测试时;调用相同的服务方法,SpringDataGridFsTemplate未初始化(在MongoDB中,您可以使用GridFS存储二进制文件)。这导致org.springframework.data.mongodb.gridfs.GridFsTemplate.store(...)抛出NullPointerException。拜托,你能帮忙吗,我已经被困在这几

spring - 查询失败,错误代码 13 和错误消息“未授权 [db] 执行命令 { find :

我正在使用以下内容蒙戈3.2.7Spring4.3.1发布我已经创建了具有以下权限的关注用户。>useadminswitchedtodbadmin>db.getUser("UserAdminNew"){"_id":"admin.UserAdminNew","user":"UserAdminNew","db":"admin","roles":[{"role":"readWrite","db":"admin"},{"role":"root","db":"admin"},{"role":"readWrite","db":"NEWTest"}]}在DBNEWTest中我有下面提到的集合>use

java - 如何在spring boot中使用mongoDB在实体之间建立关系映射?

我正在尝试使用MongoDB和RestController创建一个springboot应用程序,并使用DBRef而不是OneToMany等经典Jpa注释将对象连接在一起。目的是打印特定帐户的所有书签。书签列表是通过用户名找到的,但是好像不起作用。这些是我的类(class):@DocumentpublicclassAccount{@DBRefprivateSetbookmarkSet=newHashSet();@IdprivateStringid;@JsonIgnoreprivateStringusername;privateStringpassword;publicAccount(St

mongodb - junit中的模拟休息服务(带 Spring )

我正在编写一个junit测试用例来测试其余调用。我尝试模拟票务服务,它工作正常,但是当我在REST服务调用中模拟它时。它不会mock。我正在使用带有REST的springboot、mongodb。有什么解决这个问题的建议吗?@RestController@RequestMapping("/ticket")publicclassTicketRestController{@AutowiredpublicTicketServiceticketService;@RequestMapping(path="/all",method={RequestMethod.GET})publicListget