目录一、概述1、统一异常处理介绍2、原理和目标二、Assert(断言)1、概述2、Assert自定义实战2.1 自定义接口Assert2.2 自定义异常2.3 Enum整合2.4 实战检测三、统一异常处理器1、异常处理器说明1.1 handleServletException1.2 handleBindException和handleValidExcepti ......
281
0
0
2023-05-23
目录1. 背景2. Bean 对象的创建顺序分析3. 实现方式3.1 实现 ApplicationListener 监听初始化事件3.2 实现 ApplicationContextInitializer1. 背景SpringBoot 框架在启动时可以自动将托管的 Bean 实例化,一般情况下它的 依赖注入特性 可以正确处理 Bean 之间的依赖关系,无需手动 ......
254
0
0
2023-05-22
目录1. 概述2. 实现步骤2.1 POM现加依赖2.2 定义接口 IWebService2.3 创建类 IWebServiceImpl 并实现接口 IWebService2.4 配置类 CxfConfig2.5 启动服务2.6 测试开发环境: IDEA 2022.1.41. 概述虽然webservice这块使用很少,但在局域网 ......
293
0
0
2023-05-22
使用微服务的Spring据笔者所知,从未接触过Spring Framework 的Java开发人员可谓寥寥无几。实际上,Spring Framework是由许多项目组成的,它可以与许多其他框架一起使用,开发人员迟早都将被迫尝试使用它。虽然Spring Boot 的应用经验相当不常见,但它很快就获得了很高的人气。与Spring Framework相比,Spri ......
273
0
0
2023-05-21
上一篇文章中总结了支付宝支付前后端实现,本篇将对其竞争对手——微信支付进行详细讲解。其中涉及代码来源于目前正在开发的项目,这个项目涉及PC端、H5移动端及APP三类用户界面,APP基于Flutter开发,前后端目前都由我一人完成,后续将对这个项目中涉及到的技术进行一步步的总结,感兴趣的小伙伴可以关注一下。1. 微信支付概述 对于线上应用来说,微信支付方式无外 ......
414
0
0
2023-05-21
目录springboot在linux服务器上启动、停止脚本自动化部署之springboot项目快速启动停止脚本JVM GC垃圾回收器参数设置JVM参数疑问解答JVM参数设置优化例子总结springboot在linux服务器上启动、停止脚本xxxx.sh#!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR ......
278
0
0
2023-05-21
目录1.构建springboot项目2.编写Dockerfile3.推送镜像到阿里云1.构建springboot项目工程目录如下UserControllerpackage com.fandf.test.controller; import org.springframework.web.bind.annotation.GetMapping; im ......
293
0
0
2023-05-21
目录springboot对压缩请求的处理一、Tomcat设置压缩原理二、银联报文压缩补充:java springbooot使用gzip压缩字符串springboot对压缩请求的处理最近对接银联需求,为了节省带宽,需要对报文进行压缩处理。但是使用springboot自带的压缩设置不起作用:server.compression.enabled=true ser ......
419
0
0
2023-05-19
目录CSRF 原理CSRF实践CSRF防御前后端不分离方案前后端分离方案CSRF 就是跨域请求伪造,英文全称是 Cross Site Request Forgery。这是一种非常常见的Web攻击方式,其实是很好防御的,但是由于经常被很多开发者忽略,进而导致很多网站实际上都存在 CSRF 攻击的安全隐患。今天和大家聊一聊什么是 CSRF 攻击以及 CSRF 攻 ......
321
0
0
2023-05-19
目录1.简述2.LoginController3.Action4.TransactionUtils5.LoginService6.LoginLogService6.1 @Async实现异步6.2 自定义线程池实现异步7.其他解决方案7.1 使用编程式事务来代替@Transactional参考地址:模块调用之后,记录模块的相关日志,看似简单,其实暗藏玄机。1. ......
242
0
0
2023-05-18
目录1. 配置阶段1.1 依赖引入1.2 配置application.yml文件1.3 注解添加2 使用2.1 生成回答2.1.1 测试2.2 生成图片2.2.1 测试2.3 下载图片2.3.1 测试2.4 生成流式回答2.4.1 流式回答输出到IDEA控制台2.4.2 流式回答输出到浏览器页面2.4.3 流式回答结合Vue输出到前端界面3 AI助手展示本文 ......
578
0
0
2023-05-18
目录一. 依赖管理Ⅰ. 部分dependency导入时为啥不需要指定版本?1.1 父依赖启动器的工作1.2 问题答案Ⅱ. 项目运行依赖的JAR包是从何而来的?2.1 分析源码2.2 问题答案一. 依赖管理Ⅰ. 部分dependency导入时为啥不需要指定版本?我们创建项目时添加的依赖并没有帮我们指定版本号<>,那SpringBoot是如何来指定版 ......
265
0
0
2023-05-18
目录题外话提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置进入主题测试使用尾声3.1 安利一个生成验证码的工具类3.1.1 添加依赖3.1.2 编写配置类3.1.3 使用3.1.4 演示结果题外话日常生活中,咱们注册某一个平台或者找回密码甚至是登录到系统的时候,一般都需要 ......
464
0
0
2023-05-18
目录1.@ComponentScan注解作用2. @ComponentScan注解属性3. @ComponentScan过滤规则说明4. 自定义扫描过滤规则5. @ComponentScans6. spring boot处理@ComponentScan源码分析总结 1.@ComponentScan注解作用@ComponentScan用于类或接口上主 ......
283
0
0
2023-05-18
目录boot-admin整合Quartz实现动态管理定时任务加入依赖前端整合vue页面后端整合配置类单独数据源配置调度器配置任务模板Job示例类管理功能boot-admin整合Quartz实现动态管理定时任务淄博烧烤爆红出了圈,当你坐在八大局的烧烤摊,面前是火炉、烤串、小饼和蘸料,音乐响起,啤酒倒满,烧烤灵魂的party即将开场的时候,你系统中的Schedu ......
323
0
0
2023-05-16