目录项目信息cookie 共享环境配置后端代码验证项目信息使用SpringBoot web框架,版本号 2.7.10 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter ......
310
0
0
2023-05-03
目录一、spring boot与mybatis的配置二、事务的配置总结一、spring boot与mybatis的配置1.首先,spring boot 配置mybatis需要的全部依赖如下:<!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework. ......
321
0
0
2023-05-02
这是个什么样的项目作为一个面向百度编程的开发者,平时用到最多的就是某DN啊,某乎啊这类网站。不得不说,这些平台都有非常不错的文章,但是相对应的,也有非常多质量一般的文章混迹其中(比如我写的博客~(~ ̄▽ ̄)~)。那么为了提高我们使用这些平台查询代码的效率,我就像是不是可以自己做一个超级小的搜索引擎,检索某个平台的文章,然后存起来,然后再根据一定的算法将他们排 ......
256
0
0
2023-05-02
目录GenericObjectPoolBasePooledObjectFactory配置类GenericObjectPoolConfig使用DemoconfigPoolUtilsTestJava BasePooledObjectFactory 对象池化技术通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对 ......
341
0
0
2023-05-02
不管是阿里,还是华为java开发手册,都会有一条建议,就是让开发者不要使用Executors去创建线程池,而是使用构造函数ThreadPoolExecutor的方式来创建,并设置合理的参数。原因如下:   说明:Executors 返回的线程池对象的弊端如下:1) FixedThreadPool 和 SingleThreadPo ......
323
0
0
2023-05-02
目录一、设计思路二、登录与注销三、会话查询四、Token 查询五、来个小测试,加深一下理解一、设计思路对于一些登录之后才能访问的接口(例如:查询我的账号资料),我们通常的做法是增加一层接口校验:如果校验通过,则:正常返回数据。如果校验未通过,则:抛出异常,告知其需要先进行登录。那么,判断会话是否登录的依据是什么?我们先来简单分析一下登录访问流程:用户提交 n ......
269
0
0
2023-05-02
写在前面在实际生活中,我们经常会遇到在登陆的时候,需要输入图形验证码这样的场景,验证码不仅可以防止爬虫的抓取,还可以限制接口短时间内被访问的次数,可以说也是一种限流措施。本篇来学习如何在前后端分离架构下,基于SpringBoot实现图形验证码这一功能。实战项目初始化第一步,新建一个名为verify-code的SpringBoot项目,并在其POM文件中添加如 ......
330
0
0
2023-04-29
写在前面今天我们来聊一聊SpringBoot中的参数解析器,这在某些场景下非常有用。一般来说,在一个Web请求里面参数要么是放在请求地址,要么就是放在请求体里面,极个别的会放在请求头中。如果请求参数放在请求地址中,那么通常会采用@RequestParam/@PathVariable或者如下方式来获取参数:String username = request.g ......
372
0
0
2023-04-29
咱们先来普及一下什么是shiro,shiro原名Apache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等高级应用。下载地址:http://shiro.apac he.org/&nbs ......
241
0
0
2023-04-27
目录一、SpringBootApplication 背后的秘密1、@Configuration2、@ComponentScan3、@EnableAutoConfiguration二、深入探索 SpringApplication 执行流程总结我们开发任何一个 Spring Boot 项目,都会用到如下的启动类@SpringBootApplication p ......
263
0
0
2023-04-27
目录Spring里的占位符占位符是在Spring生命周期的什么时候处理的例子1Mybatis 的 MapperScannerConfigurer引起的占位符没有处理例子2Spring boot自身实现问题,导致Bean被提前初始化实现spring boot starter要注意不能导致bean提前初始化总结Spring里的占位符spring里的占位符通常表现 ......
281
0
0
2023-04-27
目录后端实现1. 数据库设计2. 创建 Maven 项目3. 配置数据库4. 创建实体类5. 创建 Repository6. 创建 Service7. 创建 Controller8. 启动应用9. 完整的SecurityConfig.java:前端实现1. 创建 Vue.js 项目2. 添加依赖3. 配置 Axios4. 创建路由5. 创建页面6. 添加 E ......
226
0
0
2023-04-26
目录一、技术介绍二、项目介绍三、项目搭建四、项目展示一、技术介绍1.chatgpt-java是一个OpenAI的Java版SDK,支持开箱即用。目前以支持官网全部Api。支持最新版本GPT-3.5-Turbo模型以及whisper-1模型。2.Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发 ......
617
0
0
2023-04-26
目录前言1.使用验证注解2.使用自定义验证注解3.在服务器端验证4.提供有意义的错误信息5.将 i18n 用于错误消息6.使用分组验证7.对复杂逻辑使用跨域验证8.对验证错误使用异常处理9.测试你的验证逻辑10.考虑客户端验证总结前言参数验证很重要,是平时开发环节中不可少的一部分,但是我想很多后端同事会偷懒,干脆不错,这样很可能给系统的稳定性和安全性带来严重 ......
264
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 ......
269
0
0
2023-04-20