目录一、技术介绍二、项目介绍三、项目搭建四、项目展示一、技术介绍1.chatgpt-java是一个OpenAI的Java版SDK,支持开箱即用。目前以支持官网全部Api。支持最新版本GPT-3.5-Turbo模型以及whisper-1模型。2.Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发
......
726
0
0
2023-04-26
目录前言1.使用验证注解2.使用自定义验证注解3.在服务器端验证4.提供有意义的错误信息5.将 i18n 用于错误消息6.使用分组验证7.对复杂逻辑使用跨域验证8.对验证错误使用异常处理9.测试你的验证逻辑10.考虑客户端验证总结前言参数验证很重要,是平时开发环节中不可少的一部分,但是我想很多后端同事会偷懒,干脆不错,这样很可能给系统的稳定性和安全性带来严重
......
316
0
0
2023-04-26
目录一.自定义工具类定义二.SpringBoot 集成开源缓存组件1.开源缓存组件2.缓存注解3.缓存测试(caffeine)1.Pom依赖2.Yml配置(指定缓存实现类型)3.项目启动类4.自定义缓存配置5.测试类6.测试记录一.自定义工具类定义package com.demo.utils;
import org.springframework.ut
......
312
0
0
2023-04-20
目录1 数据库表结构设计2 方案一2.1 控制层CommentOneController.java2.2 service类CommentService.java2.3 service实现类CommentServiceImpl.java2.4 数据库持久层类CommentMapper.java2.5 实体类Comment.java2.6 使用Postman请求
......
351
0
0
2023-04-20
目录1. 创建隐私数据类型枚举:PrivacyTypeEnum2. 创建自定义隐私注解:PrivacyEncrypt3. 创建自定义序列化器:PrivacySerializer4. 隐私数据隐藏工具类:PrivacyUtil5. 注解使用关于数据脱敏,网上的文章都是硬编码规则,比如对身份证,手机号,邮件地址等固定写法脱敏。本文在此基础上,拓展动态从数据库查出
......
501
0
0
2023-04-20
目录1 添加依赖2 创建相关文件2.1 实体类:OpenAi.java2.2 配置类:OpenAiProperties.java2.3 核心业务逻辑OpenAiUtils.java2.4 自动配置类OpenAiAutoConfiguration.java2.5 在resources文件夹下的META-INF/spring.factories文件中增加配置2.
......
409
0
0
2023-04-20
1. 什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。2. 为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器3. SpringBoot与SpringCloud
......
322
0
0
2023-04-19
目录一、Jackson简介二、Json简介三、springboot整合Jackson1.创建项目2.导入坐标3.配置文件4.实体类5.测试类一、Jackson简介说明:本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用。 Jackson是公司中必用的组件之一,常用的还用阿里的Fastjson,但是由于一些原因bug与漏洞
......
650
0
0
2023-04-19
目录Spring Boot是什么Spring Boot 的特点配置开发环境创建 SpringBoot 项目创建步骤如下:启动 Spring BootSpringBoot 设置端口号Spring Boot是什么众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。为了
......
323
0
0
2023-04-19
目录一、@RestController 注解二、Jackson1、对象、List、Map 转换为Json格式2、Jackson 的配置类三、FastjsonFastjson 配置类四、封装返回的数据格式总结一、@RestController 注解在 Spring Boot 中的 Controller 中使用 @RestController 注解即可返回 JS
......
495
0
0
2023-04-18
为什么要保证接口安全对于互联网来说,只要你系统的接口暴露在外网,就避免不了接口安全问题。 如果你的接口在外网裸奔,只要让黑客知道接口的地址和参数就可以调用,那简直就是灾难。举个例子:你的网站用户注册的时候,需要填写手机号,发送手机验证码,如果这个发送验证码的接口没有经过特殊安全处理,那这个短信接口早就被人盗刷不知道浪费多少钱了。那如何保证接口安全呢?一般来说
......
318
0
0
2023-04-16
目录一、讲个事故二、RSA和AES基础知识1、非对称加密和对称加密2、RSA基础知识3、AES基础知识三、加密策略1、主要思路:2、涉及工具类:3、加密策略4、交互方式四、服务器自动解密一、讲个事故接口安全老生常谈了过年之前做了过一款飞机大战的H5小游戏,里面无限模式-需要保存用户的积分,因为使用的Body传参,参数是可见的,为了接口安全我,我和前端约定了传
......
356
0
0
2023-04-16
目录背景探索-源码进一步思考背景SpringBoot bean 加载顺序如何查看,想看加载了哪些bean, 这些bean的加载顺序是什么?实际加载顺序不受控制,但会有一些大的原则:1、按照字母顺序加载(同一文件夹下按照字母数序;不同文件夹下,先按照文件夹命名的字母顺序加载)2、不同的bean声明方式不同的加载时机,顺序总结:@ComponentScan &g
......
479
0
0
2023-04-12
目录新建SpringBoot项目实现代码pom.xmlApplication.javaTaskPoolConfig.javaEmailDto.javaSendEmailEvent.javaSendEmailListener.javaSendEmailService.javaSendEmailServiceImpl.javaIndexController.ja
......
342
0
0
2023-04-10
目录前言本篇内容简要:开始封装:① 初步的封装,通过map去标记需要转换的 类属性字段② 进一步的封装, 配合老朋友自定义注解搞事情总结前言平时做一些统计数据,经常从数据库或者是从接口获取出来的数据,单位是跟业务需求不一致的。比如, 我们拿出来的 分, 实际上要是元又比如,我们拿到的数据需要 乘以100 返回给前端做 百分比展示又比如, 千分比转换又比如,拿
......
405
0
0
2023-04-10