草庐IT

spring-statemachine

全部标签

regex - Spring 数据 - MongoDB - $regex 搜索

我在我的应用程序中使用Spring数据和MongoDB,我的一个存储库类如下所示:publicinterfaceProductRepositoryextendsMongoRepository{@Query("{$or:[{'name':{$regex:?0,$options:'i'}},{'description':{$regex:?0,$options:'i'}}]}")ListfindProductByRegexString(finalStringregexString);...}我这样调用这个方法:publicclassProductServiceTestextendsAbstr

java - spring mongodb - 聚合管道到 java

我编写了以下聚合管道,返回我的用户集合中最喜欢的项目db.users.aggregate([{$unwind:"$favoriteItems"},{$group:{_id:"$favoriteItems",likes:{$sum:1}}},{$sort:{likes:-1}}])这是我的用户集合中的原型(prototype)文档:{"_id":"5a6df13552f42a34dcca9aa6","username":"user1","favoriteItems":[{"_id":"5a0c6b2dfd3eb67969316d6d","name":"item1"},{"_id":"5a

mongodb - 如何在 XML 中使用 spring-data-mongodb 启用 mongo 连接池监控?

我正在使用spring-data-mongodb1.10.12和mongo3.6.4。我最近从低版本的mongo升级而来,现在我的mongo连接池监控坏了,因为没有注册ConnectionPoolStatisticsMBean。根据documentation对于该版本的mongo“默认情况下禁用JMX连接池监控。要启用它,请通过MongoClientOptions添加com.mongodb.management.JMXConnectionPoolListener实例”但是,在spring-data-mongo的xml模式中,clientOptionsType不允许设置该值,除非我遗漏了

spring - Mongodb 聚合仅在 Spring Data 上很慢

我正在将SpringBoot2与SpringData和本地Mongodb3.4一起使用。我目前有一个包含约200k文档的集合,通过Spring的注释正确索引。我精心制作了一个聚合管道(见本文底部),它需要大约2000毫秒才能完成:Python、Studio3T、SpringBoot单元测试。当我在已部署的应用程序实例(bootJar)上正常运行完全相同的查询时,它需要8000毫秒,这对于我的用例来说是NotAcceptable,也是很奇怪。数据库日志报告的查询时间在所有情况下均约为300毫秒,因此数据库运行良好。找出发生这种情况的原因非常有趣,因为正常部署和单元测试期间的代码完全相同(

java - 在 Spring MongoDB 的 ReplaceRoot 管道阶段使用 $mergeObjects

我希望将此代码片段重现为Java代码:db.getCollection('admins_comptes_client_ceov4').aggregate([{$lookup:{from:"contrats_ceov4",localField:"CUSTOMERNUMBER",foreignField:"CUSTOMERNUMBER",as:"arrayForeignObject"}{$unwind:{path:"$arrayForeignObject",preserveNullAndEmptyArrays:true}},{$replaceRoot:{newRoot:{$mergeObj

一次搞清Spring 、Spring Boot、Spring Web MVC、Spring WebFlux

在软件开发中,应用框架为代码库提供基础设施支持,使编程更容易。Spring是Java领域最受欢迎的开源应用框架。Spring由多个模块和附加组件组成,术语“Spring”通常用来指代整个Spring项目族。对于刚接触Spring生态系统的人来说,很容易混淆Spring、SpringBoot、SpringWebMVC和SpringWebFlux之间的区别。在本文为读者介绍这些概念和区别。1SpringSpringFramework是其他所有Spring项目的基础,例如SpringWebMVC框架、SpringWebFlux响应式Web框架、用于自动配置和创建微服务的SpringBoot扩展。下图

Spring Boot 实现 PDF 水印,实战来了!

来源:cnblogs.com/hushaojun/p/16285486.html简介PDF(PortableDocumentFormat,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对PDF文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用SpringBoot来实现PDF添加水印的方式。方式一:使用ApachePDFBox库PDFBox是一个流行的、免费的、用Java编写的库,它可以用来创建、修改和提取PDF内容。PDFBox提供了许多API,包括添加文本水印的功能。推荐一个开源免费的SpringBoot实战项目:

minio + linux + docker + spring boot实现文件上传与下载

minio+docker+springboot实现文件上传与下载1.在linux上安装并启动docker2.在docker中拉取minio并启动3.SpringBoot整合minio4.测试minio文件上传、下载及图片预览等功能1.在linux上安装并启动docker检查linux内核,必须是3.10以上uname‐r安装dockeryuminstalldocker启动dockersystemctlstartdocker2.在docker中拉取minio并启动搜索镜像dockersearchminio拉取镜像dockerpullminio/minio启动miniodockerrun-p900

java - 使用 Spring data Mongo 在嵌入式数组中搜索文本列表

我必须创建一项服务,该服务获取文本列表并在MongoDB文档的嵌入式数组中搜索匹配项。例如,我必须搜索此文本列表:["Tom","Keanu","Arnold"]在以下集合中:[{id:"123",title:"Movie1",cast:[{id:1,name:"TomHanks"},{id:2,name:"Actor2"}]},{id:"123",title:"Movie1",cast:[{id:1,name:"KeanuReeves"},{id:2,name:"Actor2"}]}{id:"123",title:"Movie1",cast:[{id:1,name:"ArnoldSc

【Spring Boot】Spring Boot 集成 RocketMQ 实现简单的消息发送和消费

文章目录前言基本概念消息和主题相关发送普通消息发送顺序消息RocketMQTemplate的API介绍参考资料:前言本文主要有以下内容:简单消息的发送顺序消息的发送RocketMQTemplate的API介绍环境搭建:RocketMQ的安装教程:在官网上下载bin文件,解压到本地,并配置环境变量,如下图所示:在Springboot项目中引入RocketMQ依赖:dependency>groupId>org.apache.rocketmqgroupId>artifactId>rocketmq-spring-boot-starterartifactId>version>2.2.3version>d