springboot集成
文章平均质量分 85
Oak科技
吾生也有涯,而知也无涯
展开
-
SpringBoot项目根据配置文件初始化并向容器注册Bean
在开发过程种有这种场景,我们在使用数据存储的时候定义了一个接口,接口的实现有很多,例如有es的数据存储实现,mysql的数据存储实现,每个项目只能选择一种数据库。这个时候我们再写代码的时候就可以考虑在配置文件中配置一个数据库类型,启动的时候只对配置的数据库进行初始化,并向容器注册对应的bean定义Condition实现类的目的是获取配置文件配置,判断是否需要加载注入某个bean/*** 是否初始化Milvus*/@Override} else {/*** 是否初始化es*/原创 2024-03-15 15:30:35 · 468 阅读 · 0 评论 -
SpringBoot集成ChartGpt
ChatGPT(Chatbot Generative Pre-trained Transformer)是一种新型的聊天机器人技术,它可以帮助用户与虚拟助手进行自然语言对话,从而节省时间和解决繁重的任务。ChatGPT使用自然语言处理技术,可以让机器认识自然语言,并分析人类的意图,并根据人类的意图提供相应的回复。ChatGPT可以让机器模仿真实的人类对话,并能智能地回答问题,从而帮助客户解决问题。上述是springboot 集成chatGPT的的基本实现。原创 2023-04-17 14:32:54 · 1840 阅读 · 0 评论 -
SpringBoot集成Elasticsearch8.x(6)|(新版本Java API Client使用)
ElasticSearch在7.17版本之前使用的java客户端是Java REST Client,但是从7.17版本开始,官方将Java REST Client标记为弃用(deprecated),推荐使用新版Java Client。本文介绍新版ElasticSearch Java Client的基本用法1、JAVA REST client ES提供了两个REST客户端版本(7.17版本后使用)Java Low Level REST Client :用于Elasticsearch的官方低级客户端。原创 2023-02-15 17:24:52 · 4212 阅读 · 8 评论 -
SpringBoot集成redis(3)|(Redisson方式实现分布式锁)
本章节主要介绍SpringBoot项目集成Redis的一些相关知识,主要介绍的是基于Springboot的Redisson方式,实现在分布式场景下锁机制。以上就是SpringBoot集成redisson实现分布式锁的代码,改方式实现可普通单机情况下的所有问题,广泛使用于分布式高并发场景下,存在的问题主要是特殊情况下,主机宕机造成锁异常问题,后面将介绍开源Redisson解决该问题的方式。原创 2022-10-09 11:43:10 · 1887 阅读 · 0 评论 -
SpringBoot集成redis(2)|(redisTemplate+lua方式实现分布式锁)
本章节主要介绍SpringBoot项目集成Redis的一些相关知识,主要介绍的是基于Springboot自带的redisTemplate+lua方式,实现在分布式场景下锁机制。原创 2022-09-30 10:14:05 · 806 阅读 · 0 评论 -
SpringBoot集成redis(1)|(redisTemplate方式集成)
本章节主要介绍SpringBoot项目集成Redis的一些相关知识,主要介绍的是基于Springboot自带的redisTemplate方式实现对redis的操作,redisTemplate优势有封装了好多函数,配置比较简单,且支持单机、哨兵、集群模式切换,对redis的操作包含增删改查,自增、自减、是否存在、set、list、map、object、string等操作原创 2022-09-15 14:24:08 · 268 阅读 · 0 评论 -
SpringBoot项目规范(1)| 异常统一处理以及自定义异常处理
在业务层代码中,当方法层层嵌套,对最深处的代码进行不满足的数据或者调价做判断时,直接返回响应体并不是很合适(这个时候就需要抛出自定义异常)按照异常类型,自定义RuntimeException类型的异常,主要用于在业务处理过程中判断参数、响应、逻辑等是否满足条件,当不满足的时候直接抛出异常,并将异常原因放回前端提示。自定义异常代码如下@Data/*** 错误码/*** 错误详情} }错误码定义分不同的类别,这样的好处是便于管理,并且如果有国际化需求可以很快的切换。原创 2022-09-14 16:44:55 · 299 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.x(5)|(term、match、match_phrase区别)
本章节主要介绍SpringBoot项目集成ElasticSearch基于term、match、match_phrase查询语义上的一些区别以及使用场景。term:主要用于精确的数据类型匹配,比如int、keyword、double等match:主要用于模糊匹配,数据类型通常为text,并且具有分词功能match_phrase:主要用于模糊完全匹配,数据类型通常为text,并且具有分词功能。原创 2022-09-07 13:41:12 · 939 阅读 · 0 评论 -
SpringBoot集成Kafka(1)|(入门-实现生产者消费者)
本章节主要介绍SpringBoot项目集成afka的一些相关知识,包括集成版本、依赖、集成方式、以及简单的使用。查看需要对Springboot项目有一定的了解。定义数据库集合,定义好字段,该处用了lombok表达式,如不需要可自定义set、get方法取代@Data@Builder/*** 部门@Override} }EmpInfoPo 实体类@Data@Builder}以上就是SpringBoot集成kafka数据库内容,内容较简单,适合入门。...原创 2022-08-08 20:27:55 · 2315 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.x(4)|(aggregations之分桶聚合查询)
本章节主要介绍SpringBoot项目集成ElasticSearch的一些相关知识,主要介绍的是基于JavaHighLevelRESTClient方式实现ElasticSearch分桶(Buckets)聚合(aggregations)查询操作以及对应kibana控制台JSON格式访问对照。查询每个城市景点数量总价格平均价格。......原创 2022-07-22 14:34:18 · 2374 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.x(3)|(aggregations之指标聚合查询)
本章节主要介绍SpringBoot项目集成ElasticSearch的一些相关知识,主要介绍的是基于JavaHighLevelRESTClient方式实现ElasticSearch分组聚合(aggregations)查询操作以及对应kibana控制台JSON格式访问对照。本文主要介绍指标聚合统计。......原创 2022-07-21 16:05:47 · 1808 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.x(2)|(高级查询)
本章节主要介绍SpringBoot项目集成ElasticSearch的一些相关知识,主要介绍的是基于JavaHighLevelRESTClient方式实现ElasticSearch高级查询操作以及对应kibana控制台JSON格式访问对照。新增了kibana语法对照,是查询逻辑更清晰.........原创 2022-07-21 14:17:29 · 2052 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.x(1)|(增删改查功能实现)
本章节主要介绍SpringBoot项目集成ElasticSearch的一些相关知识,包括集成版本、依赖、集成方式、以及增删改查的使用。查看需要对Springboot项目有一定的了解。本文将采用官方推荐使用的JavaHighLevelRESTClient方式实现ElasticSearch操作。定义数据类型,类似于mysql的表,定义好字段,该处用了lombok表达式,如不需要可自定义set、get方法取代@Field()可以定义字段的类型以及分词等。.........原创 2022-07-20 14:14:21 · 1951 阅读 · 0 评论 -
SpringBoot集成MongoDB(1)|(入门-增删改查功能实现)
本章节主要介绍SpringBoot项目集成MongoDB的一些相关知识,包括集成版本、依赖、集成方式、以及简单的使用。mongodb和redis一样是一种NoSQL存储介质,存储读取快,但实质上它又是一种介于关系型数据库(如mysql,数据存在磁盘中)和非关系型数据库(如redis,数据存在内存中)的介质,它数据存在磁盘,但读取又借助内存机制映射进行,所以集成了关系型和非关系型的各自优点。它的设计是基于分布式储存的,可用集群部署来分压...........................原创 2022-07-08 13:54:32 · 297 阅读 · 0 评论 -
SpringBoot集成MongoDB(2)|(中级-数据统计、集合、管道处理)
本章节主要介绍SpringBoot项目集成MongoDB的一些聚合统计相关知识,主要是数据管道(aggregate)定义以及使用流程原创 2022-07-11 17:03:52 · 738 阅读 · 0 评论 -
SpringBoot集成Swagger2
本章节主要介绍SpringBoot项目集成Swagger2的一些相关知识,包括集成版本、依赖、集成方式、以及简单的使用。官方提供的SwaggerUI太low,本篇集成了knife4j,在可视化方面有了大大的提示,操作更加人性化。Swagger是一个restful规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 工具。在后端服务定义好参数格式以及方法,启动服务后网页即可访问接口信息文档 ,并且在网页端可进行接口测试。Swagger让部署管理和使用功能强大的API变得非常简单。2.代码配置原创 2022-07-08 16:01:23 · 5732 阅读 · 1 评论