Web开发
平时工作中遇到的困难和相关笔记
难过的风景
君子慎独 不欺暗室
展开
-
SpringBoot集成华为支付
SpringBoot集成华为支付回调原创 2022-07-10 18:16:43 · 636 阅读 · 4 评论 -
SpringBoot集成小米支付
SpringBoot集成小米支付,小米支付回调直接由客户端App调起原创 2022-07-10 17:31:12 · 363 阅读 · 0 评论 -
SpringBoot集成支付宝支付支付宝退款
SpringBoot集成支付宝支付,支付宝支付回调,支付宝退款,同时兼容蚂蚁花呗,H5端和App端原创 2022-07-09 21:17:44 · 1616 阅读 · 0 评论 -
SpringBoot在yml中自定义复杂配置
SpringBoot在yml中自定义复杂配置,自定义String集合配置,自定义对象集合配置原创 2022-06-19 18:38:15 · 888 阅读 · 0 评论 -
SpringBoot集成微信支付微信退款
SpringBoot集成微信支付,微信支付回调,微信退款,同时兼容H5端和App端原创 2022-06-19 18:21:10 · 1249 阅读 · 0 评论 -
使用SpringCache实现缓存,自定义序列化方式,解决序列化bug
使用SpringCache实现缓存,自定义序列化方式,解决序列化bug在学习SpringCache之前,很多同学会使用硬编码的方式去给代码设置缓存,缓存操作和业务逻辑之间的代码耦合度高,对业务逻辑有较强的侵入性。当然我们也可以结合Spring的AOP和自定义注解去实现缓存。那么在Spring中,我们可以直接使用SpringCache来完成我们在项目中数据的缓存操作。缓存声明名称解释@Cacheable根据方法的请求参数对其结果进行缓存,下次同样的参数来执行该方法时可以直接从缓原创 2022-04-17 20:51:36 · 4324 阅读 · 0 评论 -
springboot项目中多线程应用,异步处理,异步调用
springboot项目中多线程应用,异步处理,异步调用多线程的应用线程池的应用异步处理异步调用随着开发经验的积累,我们逐渐都了解到了项目中需要多线程的应用或者线程池的应用,有一些耗时的业务需要我们去进行异步调用,特别是针对于一些其他部门所提供的接口,因此码下这篇博客,希望对大家有用!配置一个线程池@EnableAsync@Configuration@Slf4jpublic class ThreadPoolConfig { @Bean public RestTempla原创 2022-04-11 23:25:26 · 2510 阅读 · 0 评论 -
接口调用重试@Retryable重试机制
@Retryable重试机制当调用其他接口失败的时候,我们希望可以多次重试调用该接口,spring中已经有封装好的相关注解,直接拿来使用即可1 引入相关依赖<dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId></dependency>2.相关代码入口类中添加@Enable原创 2022-04-10 15:56:12 · 2047 阅读 · 0 评论 -
Java搭建订单状态机模型
订单状态机前言在电商平台中,订单的状态是十分复杂的,并且订单状态的流转也是极其复杂并且十分严格的。因此,我们需要定义订单状态的流转模型,并定义订单状态机模型。我们只需对订单进行相应的状态设置即可,订单状态机内部去触发订单状态流转事件,从而进行相关的状态设置。如果订单状态不符合(例:待付款->已发货),那么订单状态机内部判断订单前置状态不符合,不能触发相关的流转事件,从而抛出异常,设置订单状态失败。下边是一个订单状态机的模型,此订单状态稍微有点复杂,不过也涵盖了所有的问题情况。1 订单状原创 2022-04-05 18:31:12 · 2982 阅读 · 0 评论 -
valid参数校验
valid参数校验1.引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>2.配置全局异常处理@ControllerAdvice@RestControllerAdvice@Slf4jpublic原创 2022-03-30 22:51:00 · 980 阅读 · 0 评论 -
mybatisplus处理公共字段
mybatisplus处理公共字段前提:引入mybatisplus的开发jar,项目已经集成了mybatisplus1.定义公共字段@Datapublic abstract class BaseTableField implements Serializable { private static final long serialVersionUID = 1L; /** * 创建时间 */ @TableField(fill = FieldFill.IN原创 2022-03-30 22:24:29 · 1563 阅读 · 0 评论 -
定时任务中获取项目的绝对路径
如果需要做文件上传,我们会在controller中获取文件存储路径temp: materials: file: ./tempfile/String filePath = request.getServletContext().getRealPath(tempMaterialsFile);@Value("${temp.materials.file}")private String tempMaterialsFile;@ApiOperation(value = "上传图片")@Pos原创 2021-04-01 13:56:31 · 461 阅读 · 0 评论 -
106接口的调用(发送短信验证码,可自己加2分钟有效)
getCode方法名,其所属类的类名,都可自定义,方法的参数表和能容不能动,在此getCode及下边的getRandumNum都属于CodeUtils工具类public static String getCode(String postData, String postUrl){ try { //发送POST请求 URL url = new URL(po...原创 2018-07-17 09:01:25 · 1567 阅读 · 3 评论 -
PoiUtils(excel以格式导出电商后台数据)
public class POIUtil { public static void main(String[] args) throws Exception { List<User> list = new ArrayList<User>();// list.add(new User("10001","张三",23,new Dat...原创 2018-07-19 10:10:42 · 1532 阅读 · 0 评论 -
easyui获取下拉框选中的value
easyui select combobox 获取下拉选项值<select id="select" name="category" class="easyui-combobox" style="width:150px;" data-options="required:true"> <option value="">请选原创 2018-07-21 16:43:35 · 12126 阅读 · 0 评论 -
logback控制日志展示
<?xml version="1.0" encoding="UTF-8" ?><configuration> <!--代表日志展示的位置 name: 输出的别名 class:以哪种方式输出 --> <appender name="aa" class="ch.qos.logback.原创 2018-08-07 19:05:12 · 539 阅读 · 0 评论 -
easyui中下拉列表动态添加选项
直接看代码easyui中动态为下拉列表添加选项和jq中的语法有些不同先看jsp中的代码,创建一个下拉列表<select id="teacherSelect" class="easyui-combobox" name="teacherId" data-options="width:100"></select>然后在看<script>原创 2018-11-14 20:54:13 · 1180 阅读 · 0 评论 -
easyui中下拉列表根据选项动态设置高度
我们在easyui中可以动态的为下拉框添加选项,但是当我们点击下拉的时候,展示的下拉框的高度过于高了,我们可以手动的调试 它的高度,书写语法与jq的语法类似,easyui有自己单独的语法,具体代码如下<select id="teacherSelect" class="easyui-combobox" name="teacherId" data-options="width:100"&g...原创 2018-11-14 21:05:14 · 1040 阅读 · 0 评论 -
finally{}中写return的问题,finally block does not complete normally
我们都使用过try{ //}catch(Exception e){ //}finally{ //}这个异常处理结构,try中,在service中主要是控制事务,在Action中或者Controller中写可能会抛出异常的代码catch中,在service中可以手动或自动抛出异常,在Acion或者Controller中用e.getMessage();来...原创 2018-11-15 11:43:37 · 644 阅读 · 0 评论 -
easyUI中treegrid默认是关闭状态
我们在用treegrid时,默认的表格是自动展开的,但是我们很多时候都是想让它打开后是关闭状态。例打开关闭:代码:在treegrid属性中添加一下属性:onLoadSuccess: function(){ $('#treegrid-album').treegrid("collapseAll"); }...原创 2018-11-22 14:54:42 · 4903 阅读 · 3 评论