Springboot集成OpenAi官方开源项目opanAI-Java 前言本文主要介绍Springboot集成openai-java完成openai官方接口的调用,官方有多种语言的demo示例 OPENAI开源openai-java项目地址:https://github.com/TheoKanning/openai-java 准备工作必要的前提,要使用chatgpt必须要魔法 魔法 openai帐号(需要apiKey) springboot+maven的项目 开 2023-05-24 ChatGPT #springBoot #ChatGPT
Java优雅的实现树形菜单、树形结构 业务场景需要将集合转换为树形结构的集合,常见的有菜单树、部门树 最后实现的效果123List<MenuTreeVo> builder = TreeBuilder.<Menu, MenuTreeVo>build(menus) .convert(MenuConvert.INSTANCE::convertTree) .builder(); 前置知识点 2023-04-23 编程知识 #编程技巧 #工具类
Controller封装基础的CRUD,简化单表业务 背景工作过部分软件开发公司,大部分软件的开发步骤都是框架搭建后,配置代码生成器生成出controller、service、mapper,虽然大部分开源框架service与mapper都生成好了,但是controller中还遗留冗余代码,我的想法是能不能把基本的单表CRUD抽出来,提供一个公共的Controller控制器。利用java语言的特性可以实现,也会存在一些问题。 实现思路 创建父控制器Ba 2023-04-21 编程知识 #编程技巧
小Tips-枚举Enum的进阶用法 1、简介枚举的基础使用不需要多说,本篇讲述的是进阶使用。 对于枚举的定义,类似接口但是有自己的构造方法,枚举不可以使用extends继承关键字,但是可以实现接口,特点描述如下 枚举不可以继承 可以实现接口 可以有抽象方法 2、枚举与字典字典:通常用于维护可变少,无流程的常量,存储在数据库中 一般用于存储如性别、是否、开关等 枚举:不可变常量,每一种状态可能都会影响到流程,存储在java代码 2023-04-21 编程知识 #编程技巧 #springBoot
CompletableFuture超时处理 配置线程池 CompletableFuture 简介 使用方法 代码 简介  项目中一个统计的业务场景,使用原生的CompletableFuture异步多个任务查询mysql数据,少量请求无问题,但是测试过程中大量请求进来,线程没有设置超时时间,导致大量线程处于等待状态,接口响应缓慢。  因此需要在原生的CompletableFutur 2023-04-21 springBoot #工具类 #springBoot
idea ssm/ssh项目配置Tomcat(极其详细) idea ssm/ssh项目配置Tomcat1、准备工作 你的项目 tomcat压缩包 tomcat下载地址(8.0-9.0版本):👉点我下载提取码:9lYa 如果本地开发,不需要配置tomcat环境变量 2、确保你的项目需要配置tomcat如 springboot项目不需要配置tomcat,ssm/ssh/servlet项目需要手动配置tomcat 3、开始 2023-04-13 运行教程 #springBoot #运行教程
Maven环境搭建(idea) Maven环境搭建(idea)下载地址我用的是maven3.5版本的,已配置好可直接使用,下载地址👇 maven安装包提取码:f6qz 环境搭建1、解压maven压缩包解压到本地电脑中任意磁盘(不要放在C盘) 2、创建maven本地仓库的存储路径创建一个文件夹,命名为 mavenRespository,用于存放本地jar。 3、修改setting.xml配置文件 👇以下是setting 2023-04-12 运行教程 #springBoot #运行教程