自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 deepseek+springboot实现多轮对话整合

解释:创建新对话时会在redis中创建一条数据,这条数据里面存储的是原来我们问的问题,这样在第二步访问时就可以将原来的历史数据拼接到新的发送中,这样就可以实现多轮的对话模式。第一步:首先我们需要在deepseek官网注册自己的key并且需要充值否则无法使用,不过挺便宜的。1.因为需要用到redis所以在pom中需要引入redis的依赖。第二步根据sessionId和内容调用deepseek。第一步生成新对话的sessionId。第二步:涉及到的代码。

2025-03-26 10:16:36 271

原创 TDengine 安装使用及备份数据

taosdump 是为开源用户提供的 TDengine 数据备份/恢复工具,备份数据文件采用标准 Apache AVRO 格式,方便与外界生态交换数据。taosd 是 TDengine 数据库引擎的核心服务,其配置文件默认是 /etc/taos/taos.cfg 但也可以指定不同路径的配置文件。libtaos.so、libtaosws.so、libtaos.so.1 copy到后端所在的服务器的/usr/lib下即可。如果td数据库和后端服务不在一个服务器上那么需要在td服务器的/usr/lib/中将。

2025-03-07 14:48:02 562

原创 springboot+redis实现将树形结构存储到redis

3.TreeNode实体对象。5.controller实现。4.service实现逻辑。1.pom配置redis。

2025-02-07 15:29:41 305

原创 jenkins搭建及流水线配置

以管理员身份登录Gitlab,进入adminarea(首页顶层一行有个小扳手图标)点击进入,接着左侧菜单栏---->settings(设置)下一级---->network(网络)---->outbound requests expend(外发请求)前面打勾(□ Allow requests to the local network from web hooks and services-允许Webhook和服务对本地网络的请求)即可。这里的路径都是jenkins镜像启动时配置的映射路径的地址。

2024-10-29 13:41:45 1791

原创 安装使用docker harbor并推送镜像到仓库

通过上一章节的讲解,我们基本了解了docker的操作命令,在文章的最后我们成功的推送一个镜像到DockerHub的镜像仓库。从流程上说,操作过程可以说很完美,但是整个推送过程消耗的时间太长,我们消耗了大量时间在访问境外的镜像网站上,这无法满足我们实际应用中快速推送、快速部署的要求,我们今天就自己在内网搭建一个docker仓库(以下简称为私服),减少外网交互。harbor->[项目]->spbatc]->[成员](添加相应成员,我们这里的成员是 xiaozeng)。这个是仓库的ip+端口。

2024-10-29 11:18:27 907

原创 springboot+iotdb的应用

IoTDB 是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接 Hadoop 与 Spark 生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。第一种方式是结合mybatis进行使用的,这个方式其实在官网上是不推荐使用的,但是如果使用mybatis习惯也是可以用的,这个方法是比较简单的。我们学习新技术主要的目的是应用它,下面我有两种方式对springboot+iotdb进行应用。

2024-10-29 09:36:14 452

原创 springboot+minio+kkfileview实现文件的在线预览

前提是你需要将你的桶设置为公用的,如果你的桶不是公用的那么你需要看我原来的文章,有一个预览的接口会返回一些凭证,直接将预览接口返回的数据放在浏览器即可访问。现在的问题是如何我们需要访问的是pdf等文件那么就需要结合kkfileview来实现文件的在线预览。url后面跟的是我们将minio文件地址加密为BASE64后的串,但是有个地方需要注意。可以将上面说的minio的地址输入在这里就可以预览对应的文件了。就是说我们加密的串中如何出现上以上的符合就需要我们进行转义,下面是转义的一个方法。

2024-06-07 11:27:52 1999

原创 springboot+excel导入导出相关

在我们日常研发工作中很多的地方需要用到导入导出excel的功能,在这里我将需要的代码进行总结方便自己也方便别人。建好对象后我们就可以将列表查询出来的数据导出了,这里需要调用工具类的方法进行导出。

2024-05-13 13:41:56 363 1

原创 java中常见的一些小知识(2)

综上所述:注意不要在for/foreach遍历过程中删除元素,如果有移除元素的需求,使用迭代器或者使用jdk8的流式写法.在实际的项目中可能会出现对一个list集合中的内容进行遍历删除,以下是几种遍历方法的优缺点。上面这种写法导致的问题,因为上面代码跑完之后,堆栈就出来了。第一种方法不符合我们的预期,第二种会导致下标越界问题,2.2 使用普通的for循环遍历。2.4使用jdk8后的流方式进行。使用entrySet进行遍历删除。3.HashMap遍历删除使用。3.2 使用jdk8+的简洁版。

2024-01-09 16:54:03 452 2

原创 java中常见的一些小知识(1)

这是因为用Arrays.asList转的ArrayList 全路径为 java.util.Arrays.ArrayList , 不支持 add , remove 等操作,这个ArrayList 和咱们常见的不是同一个。如果需要指定数据类型,需要传参指定,如上述代码中数组类型为String,则list.toArray中的类型为String数组类型。上述是只适用于String类型的写法,只能输出String类型的列表。下面是正确的数组转list并且还可以对list进行操作的写法。4.2使用stream流编写。

2024-01-08 16:32:05 688 1

原创 docker-compose部署NebulaGraph图数据库

NebulaGraph Studio是一款可以通过Web访问的开源图数据库可视化工具,搭配NebulaGraph内核使用,提供构图、数据导入、编写nGQL查询等一站式服务。NebulaGraph的所有数据和日志都持久化存储在nebula-docker-compose/data和nebula-docker-compose/logs目录中。使用yum命令进行安装,如:sudo yum install git。输入数据库的ip和默认的用户名和密码 root/nebula。三、.安装NebulaGraph。

2023-12-22 11:17:32 356

原创 SpringBoot+MyBatis: databaseId的用法

在真是的项目中可能存在同一个服务需要适配不同的数据库,但是不同数据库中对sql的写法不一样,就比如一个简单的结果拼接函数来说,达梦数据库中拼接函数是WM_CONCAT,mysql数据库中拼接函数是GROUP_CONCAT,而人大金仓和pgsql的拼接函数为array_agg,应对这样的情况我们需要想一个办法能够在一个sql中进行适配。上面只是一个例子,这个判断可以写在sql语句的任意位置,这样就可以根据不同的数据库执行不同的sql语句,这样就能够实现同一套代码可以适配不同的数据库。

2023-12-15 13:41:02 1211

原创 程序员的养生之道,一样都没有做到

适当的屏幕时间:除了工作时间,尽量减少长时间盯着电脑、手机和平板电脑的时间,不利于眼睛和身体健康。管理压力:程序员常常面临严格的工作期限和高强度的工作压力。打破工作习惯:长时间的工作固定习惯容易陷入单调和枯燥,为了保持养生,可以尝试改变工作环境,交替任务、学习新的编程语言或技能,保持学习和进步的动力。可以尝试一些放松的活动,如冥想、按摩、温泉浴、听音乐等,帮助缓解紧张和焦虑,促进身心放松和恢复。培养兴趣爱好:工作之余,适当地培养兴趣爱好,如阅读、绘画、音乐、运动等,有助于放松身心、调整工作与生活的平衡。

2023-12-13 11:26:40 148

原创 低代码到底好不好

低代码开发是一种通过使用图形化界面和简化的工具来快速构建应用程序的方法。它旨在降低开发的复杂性,加快开发速度,并减少对编程知识的依赖。低代码平台通常提供了大量的预定义组件和模板,使开发变得更加快捷和高效。

2023-12-13 11:06:33 281

原创 ApiSix的docker 容器化部署及使用

上述目标节点的配置其实是同一个后端服务的,只不过我在一台机器上无法使用相同的端口所以修改了一下端口,这个的含义就是我的一个后端服务做了集群部署,这样配置就可以轮询去访问多台服务器上的同一个后端服务。服务发现的文章可以看看这篇:https://www.aneasystone.com/archives/2023/03/apisix-service-discovery.html。官网文档地址:https://apisix.apache.org/zh/docs/apisix/discovery/nacos/

2023-11-29 10:16:40 2143

原创 kong 和konga网关部署及使用

Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。点击刚添加的upstream点击DETAILS添加targets,然后点击ADD TARGET输入target(ip+port)后点击SUBMIT TARGET即可,ip为本地电脑ip保证kong容器内可访问,端口为本地服务端口,这个地方可以理解为你的springboot服务的ip+端口。port这里是8000,kong启动之后,http的代理端口是8000。

2023-10-10 13:52:17 1597 1

原创 docker安装postgresql

密码为123344 ,挂载为/my/local/path。默认最新:docker pull postgres。用户名默认postgres。

2023-08-23 14:21:13 726

原创 Docker+rancher部署SkyWalking8.5并应用在springboot服务中

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2023-08-09 17:14:13 984

原创 SpringBoot+MinIO实现minio部署和使用

功能完善:Minio支持云原生,能与Kubernetes、Docker、Swarm编排系统良好对接,实现灵活部署。简单、可靠:Minio采用简单可靠的集群方案,摒弃复杂的大规模的集群调度管理,减少风险与性能瓶颈,聚焦产品的核心功能,打造高可用的集群、灵活的扩展能力以及超过的性能。Minio是一个go编写基于Apache License v2.0开源协议的对象存储系统,是为海量数据存储、人工智能、大数据分析而设计,它完全兼容Amazon S3接口,十分符合存储大容量的非结构化数据从几十kb到最大5T不等。

2023-07-10 17:12:40 6816 1

原创 flyway:管理数据库表结构用户记录初始化语句更好的管理历史记录

flyway会在项目启动时,扫描指定路径下的所有sql脚本,同时会维护一张记录表flyway_schema_history,将扫描的sql脚本与flyway_schema_history中的记录对比,如果记录与指定路径下的sql脚本不一致(修改了历史的sql脚本),则会进行报错;由于我们在开发的过程中需要对数据库中的表进行多次的新增、修改、删除等一些列操作,如果只是自己记录可能会出现不一致的情况,比如项目再次部署到一个新的地方就会出现初始化的数据表错误。比如创建一个名字为V1__init.sql。

2023-07-10 14:31:34 530

原创 java项目中柱状图和线型图不存在数据的日期显示和数据补0的问题解决思路

现根据查询添加查询出数据库中已经存在的数据集合,然后根据日期进行循环,判断是否存在月份,如果存在则不需要处理,如果不存在则需要将日期和补0的数据插入到集合中,最后根据月份将列表进行排序即可。1.由于传入的查询年月可能是不固定的所以首先需要将开始和结束日期中间的所有的日期利用代码获取。根据开始结束时间年月日获取中间的每一天的日期。

2023-07-07 14:36:34 1114

原创 从搭建hadoop开始学习大数据中分而治之的MapReduce(伪集群模式)

这里的IP地址是通过DHCP自动获取的,不能保证每次开机它的IP是固定的,为了方便后面做集群的配置,这里可以对该网卡手动设置IP。在配置 IP 地址的时候,需要注意的是,需要考虑到网段要和真实机保持一致,因为前面创建虚拟机时,采用了网络地址转换的连接方式,默认情况下,真实机使用的网卡是 VMware Network Adapter VMnet8 网卡。直接在该文件中输入集群中所有节点的主机名,每个主机名独占一行,因为采用的是伪 分布式模式,所以,只需要在当前文件中写入当前主机的名称即可。

2023-06-13 17:12:34 830

原创 前端vue项目调用java后端接口并回显到表单

按钮添加@click后面是上面创建的函数。vue.config.js中配置后端ip。定义调用后端算法的函数。main.js中引用。

2023-06-07 17:31:14 1651

原创 构建vue初始化项目:vue create 命令构建vue项目

npm设置淘宝镜像加速:npm config set registry https://registry.npm.taobao.org。router文件夹是路由文件夹,文件夹中的index.js是用来定义某个vue模块的路由。vue-cli安装:npm install -g @vue/cli。在这个文件中定义完成后可以在app.vue中将路由名称展示出来。创建完项目后先删除node_modules然后执行。3.选择vue版本(这里选择的是vue2)npm安装: npm install。

2023-06-07 13:49:04 515

原创 springboot+AOP操作日志代码

自定义注解记录系统操作日志。controller层。mysql数据库脚本。service实现层。

2023-05-31 15:25:32 176

原创 Java--Stream流详解仅供学习

可以在一个 Stream 上执行欲进行的多个操作,并使用Stream API 提供的函数式接口中的方法对流进行扩展。通过Stream.iterate()方法,可以生成一个无限长度的流,并且每个元素都是通过指定函数生成的。Stream流是Java 8中非常强大和方便的一种操作集合的方式,更多操作方法可以参考Java官方文档中的Stream流文档进行了解。filter()操作:用于通过设置的条件过滤出元素,返回一个新的流。map()操作:用于将一个元素转换成另一个元素,返回一个新的流。

2023-05-30 15:06:08 756

原创 Docker如何将jar文件制作成为镜像并推送远程仓库

其中,-p 8080:8080 表示将Docker容器的8080端口映射到宿主机的8080端口,-d 表示以守护进程的方式运行Docker容器,username/myapp:v1 表示要下载和运行的Docker镜像的名称和标签。其中,username/myapp:v1 表示Docker镜像的名称和标签,. 表示当前目录下的Dockerfile文件。其中,username/myapp:v1 表示待推送的Docker镜像的名称和标签。username表示镜像仓库名称。username表示镜像仓库名称。

2023-05-30 14:48:56 1872

原创 国标行政区划(五级)编码:省级、地级、县级、乡级和村级 sql文件

在项目中用到了国标行政区域编码的级联选择,所以需要把国标行政区域编码存储到数据库中并按照一定的结构存储。网上提供给大家的数据有几个问题,收费,sql文件不完整,数据太老,为了避免浪费不必要的时间,将数据文件提供给大家。链接: https://pan.baidu.com/s/1trx-QrhnPNkz3Vd9fWh6fg 提取码: yyki 复制这段内容后打开百度网盘。数据来源:民政部、国家统计局(截至时间2022-10-31)数据所在csv百度网盘地址。

2023-05-06 14:40:38 1603

原创 springboot项目中调用外部接口的异步调用方法

springboot项目中调用外部接口的异步调用方法

2023-04-03 13:47:55 674

原创 springboot+es批量新增、批量修改、根据内部id批量查询

ElasticSearchConfig 配置。根据es内部id批量查询数据。EsConfig配置。

2023-03-15 10:08:49 3177

原创 neo4j在使用过程中常用的语句,直接用很方便

【代码】neo4j在使用过程中常用的语句,直接用很方便。

2023-02-24 10:33:13 293

原创 rancher部署neo4j

neo4j 搭建

2022-07-19 15:20:50 286

原创 sm3加密

后端实现sm3加密:<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version> </dependency>工具类public class Sm3Utils { private static

2022-03-17 10:32:08 4722

原创 list排序

List livelihoodLawCounties = livelihoodLawCountyMapper.selectByExample(criteria.example());//新特性根据某个值进行排序List collect = livelihoodLawCounties.stream().sorted(Comparator.comparing(LivelihoodLawCounty::getStatisticsDate)).collect(Collectors.toList());publ

2022-03-17 10:25:53 177

原创 springboot+SpringCloud Stream消息驱动介绍和使用

springboot+SpringCloud Stream消息驱动介绍和使用SpringCloud Stream作用:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型SpringCloud Stream到底是干什么的,这里我就用大家用于懂的话进行讲解,比如说如果在多个项目中使用的消息中间件不一样,那么我们要想让这两个业务直接进行交流那么会很麻烦,但是引入SpringCloud Stream就不用管你的两个项目到底是什么消息中间件了,我只是通过SpringCloud Stream进行交流就可以

2022-03-17 10:22:04 652

原创 两个list直接可以根据两个list中相同的字段直接查询出需要的值

两个list直接可以根据两个list中相同的字段直接查询出需要的值public List<BuildingUnitHouseListVO> getBuildingUnitHouseListVO(String buildCode) { List<BuildingUnitHouseListVO> listVOS=new ArrayList<>(); List<BuildingUnitVO> buildingUnitVO = bu

2022-03-17 10:20:32 1194

原创 在线打印excel文档

pom.xml文件 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.1

2022-02-07 13:25:19 454

原创 根据前端传的季度标识获取对应的月份区间,简单的树形结构查询

根据前端的标识判断对应的季度月份区间public Map<String, String> getQuarterStartEndTime(String quarter) { SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM"); Map<String, String> result = new HashMap<>(); Calendar start = Ca

2021-05-13 10:06:57 286

原创 spring中一个接口的多个实现在项目中的调用

比如在我们的springboot项目中我们的service接口有多个实现类,那么在不同的实现类中我们有不同的业务逻辑,那么在controller中如果 @Autowired是serviced的接口那么就不能知道我们到底调用的是哪一个实现类。这个时候就需要在@Autowired处添加@Qualifier(“service1”)注解,括号中的就是每个实现类中@Service(“service1”)的名字。这样就能够知道具体的实现类是哪一个。这个是service接口类public interface Use

2020-11-15 20:38:01 1640

原创 springboot+mybatis generator自动生成代码

新建一个maven项目pom.xml文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dep

2020-11-14 19:47:29 344 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除