摘要:
项目中处理接收设备上报日志需求,上报数据量大,因此对数据进行按日期分表处理。 使用技术:ShardingJdbc + rabbitMq + jpa + 多线程处理 引入所需jar : <dependency> <groupId>org.springframework.boot</groupId> < 阅读全文
摘要:
CompletableFuture 提供了丰富的方法来异步处理任务。 CompletableFuture.runAsync 用于执行没有返回值的任务,常用于不需要返回结果的业务 void public static CompletableFuture<Void> runAsync(Runnable 阅读全文
摘要:
日常项目中 如果对接口响应时间要求较高 通常需要结合redis对接口进行缓存处理。 1. pom 文件中引入redis jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start 阅读全文
摘要:
众所周知,java中byte的取值范围 -128~127,那么为什么呢? java 中二进制是采用补码运算的 ,其中最高位 0代表正数 1代表负数。 正数的原码,反码,补码 相同,负数补码 = 反码 +1 。 举例:-10 原码:10001010 反码:11110101 补码:11110110 补码 阅读全文
摘要:
1、自定义异常:自定义异常类 BusinessException extends RuntimeException:RuntimeException是 Java 提供的一个运行时异常类。 public class BusinessException extends RuntimeException 阅读全文
摘要:
在开发中,有时候会遇到一些统一修改http接口响应体内容的场景,比如返回体Wrapper统一增加一些数据包装处理。 解决思路 :通过自定义注解 + 切面 或者 自定义注解 + ResponseBodyAdvice 处理接口返回体 1、创建自定义注解 import java.lang.annotati 阅读全文
摘要:
mysql中保存json数据: { "name": "张三", "age": 18, "address": { "province": "河南", "city": "郑州" }, "hobby": ["唱歌","跳舞","打篮球"] } 新增sql: insert into tablename (n 阅读全文
摘要:
代码配置如下: feign: compression: request: enabled: true min-request-size: 2048 mime-types: text/xml,application/xml,application/json response: enabled: tru 阅读全文
摘要:
日常开发中,遇到需要从不同数据库中访问数据时,这时需要我们在项目中配置双数据源以满足开发需求。 配置结构如下: 1.yml 配置文件中配置双数据源链接地址 datasource: database1: driver-class-name: com.mysql.cj.jdbc.Driver jdbc- 阅读全文
摘要:
java发送邮件 需要先申请邮箱的授权码,对应配置文件中的password。 1.引入jar <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dep 阅读全文