在Java和Spring Boot项目开发中,常用的公用工具类有以下几种类型:
1. 字符串处理工具类:包含常见的字符串操作,如字符串拼接、分割、替换、转换大小写等。
2. 时间日期工具类:提供日期的格式化、解析、计算、比较等功能,方便处理日期时间相关操作。
3. 文件操作工具类:提供文件的创建、复制、删除、移动、重命名等操作,以及读取、写入文件内容的方法。
4. 数据校验工具类:包含常见的数据校验方法,如判断是否为空、是否为数字、是否为邮箱等。
5. 加密解密工具类:提供加密算法和解密算法的封装,如MD5、SHA1、AES等常用加密算法。
6. 随机数工具类:生成随机数、随机字符串等。
7. 编码转换工具类:提供字符编码转换的方法,如字符串与字节数组、字符串与16进制字符串的相互转换。
8. 网络请求工具类:封装HTTP请求,包括GET请求、POST请求、文件下载等。
9. 日志工具类:用于打印日志信息,方便程序调试和排查问题。
10. JSON处理工具类:用于JSON数据的解析、转换、验证等操作。
11. HTTP请求工具类:用于发送HTTP请求,如GET、POST、PUT、DELETE等。
12. 数据转换工具类:用于不同数据类型之间的转换,如字符串转整数、整数转字符串等。
13. 集合工具类
14. 枚举类
15. 统一异常处理
16.springBoot静态方法中从yml配置文件中获取参数
以上是常见的公用工具类类型,根据项目的需要,可以自定义和扩展相应的工具类。
字符串处理工具类
时间日期工具类
文件操作工具类
通用文件强制下载
后端:
前端:
Excel文件上传
Excel文件下载
数据校验工具类
加密解密工具类
随机数工具类
编码转换工具类
HTTP请求工具类
日志工具类
JSON处理工具类
数据转换工具类
集合工具类
枚举类
统一异常处理
@ControllerAdvice 是一个 Spring 框架的注解,用于定义一个控制器增强类(controller advice class),它提供了一种方式来为所有控制器提供通用功能。这个注解通常用于全局处理异常、日志记录、权限验证等通用操作。
用途
以下是 @ControllerAdvice 注解的一些主要用途:
1.全局异常处理:你可以使用 @ExceptionHandler 注解来定义异常处理方法,这些方法将应用于所有控制器。
2.日志记录:你可以在 @ControllerAdvice 类中添加日志记录代码,用于记录所有请求的详细信息,如请求参数、返回值等。
3.权限验证:你可以添加权限验证逻辑,确保只有具有相应权限的用户才能访问特定的控制器或方法。
4.请求和响应处理:你可以在 @ControllerAdvice 类中修改请求数据或响应数据,例如,添加默认值、格式化数据等。
5.跨域处理:你可以在 @ControllerAdvice 类中配置跨域资源共享(CORS)的相关设置。
6.性能监控:你可以添加代码来监控所有请求的性能,如计算请求处理时间等。
在Spring Boot中,可以通过使用@ControllerAdvice和@ExceptionHandler注解来实现统一的异常处理。下面是两个常用的示例:
需要注意的是,如果在Controller层面上已经使用了@ExceptionHandler注解处理了某些特定的异常情况,那么全局异常处理类中的处理方法将不会被调用。
- 创建一个全局异常处理类,使用@ControllerAdvice注解标记它。
- 在handleException方法中,可以根据具体的需求定义处理异常的逻辑,比如返回自定义的错误信息和特定的HTTP状态码。
- 当系统中发生任何未处理的Exception级别的异常时,Spring Boot会自动调用这个全局异常处理类中的handleException方法进行处理。
springBoot静态方法中从yml配置文件中获取参数
1.application-dev.yml中配置的参数如下:
2.添加配置类获取配置文件中的参数:
3.在静态方法中使用该参数
java调用dos命令
引入依赖
SpringBoot整合swagger使用doc.html接口文档
引入依赖:
增加配置类:
给接口增加名称:
使用以下注解修改接口名称,不使用注解时默认以类名和方法名作为接口名称:
安全证书校验
使用truelicense-core工具和AES加密解密实现
Maven: de.schlichtherle.truelicense:truelicense-core:1.332
truelicense-core参考http://t.csdnimg.cn/dJNdq
加密解密工具类:
到此这篇工具类软件定义(工具类软件定义及分类)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-zyjn/76186.html