自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 阿里云OSS 第三方授权上传+上传回调流程

在阿里云OSS使用过程中,一般都是服务器端配置账号密钥 发起上传请求至客户端。不过现在项目一般都是 B/S或者 C/S结构,有时候我们需要从客户端或者浏览器端上传文件,那么先需要将文件从客户端上传至服务器端,然后再从服务器端上传至OSS。在这个过程中,一份数据需要在网络上传输两次,对服务器的带宽压力比较大。不过如果直接从客户端上传,那么也要OSS账号密钥的安全性。今天我们介绍如何授权第三方直接上传文件到OSS而不通过服务器端转发,减轻服务器端的压力,以及保证OSS的账号安全。目前授权上传有两...

2020-09-08 16:34:10 4047 1

原创 定时任务采用 redis分布式锁结合并Aop

项目中经常用到定时任务,而且在生产环境中定时任务工程往往会部署在多个节点上,就会出现定时任务重复执行的问题。 既要避免定时任务单节点部署,又要同一时刻防止重复执行定时任务, 可以使用redis的分布式锁,为定时任务唯一指定的key加锁,并设置锁超时时间。当触发定时任务时,第一台服务获取到锁,并设置较长的过期时间,执行定时任务方法。第二台服务设置锁的时候发现该锁已存在返回fals...

2019-11-21 10:46:35 348

原创 阿里云oss url授权上传和下载

使用阿里云oss进行文件上传,一般都是通过前端或者客户端直接将文件直接上传到oss,不过上传中需要oss账号和key, 直接暴露在客户端风险太大,查了下oss的使用文档,发现授权访问的方式保证账号安全,受实际环境限制,采用了签名URL进行临时授权的方式,客户端需要上传/下载的文件先向服务端请求授权,服务端生成签名url后返回给客户端,客户端使用该url在有效时间内可以不需要账号直接进...

2019-11-18 15:43:19 4010

原创 javabean Validation校验框架快速使用

javaweb 服务端需要对请求数据进行校验,不过编写校验代码繁琐费时重复劳动。发现可以使用Bean Validation框架进行数据校验,在此整理了一个快速使用教程。基本使用pom文件添加:<dependency> <artifactId>hibernate-validator</artifactId> <grou...

2019-11-15 14:10:06 229

原创 maven打包将配置和静态资源分离

项目使用maven打包后一般需要进行配置或者静态资源分离,可以使用 maven-assembly-plugin插件进行资源分离。 项目结构: pom文件:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId&...

2019-10-30 13:52:42 1685

原创 vavr:常用方法笔记

使用了java8的函数式编程以后,编码效率有了显著的提高,不过相比scala 强大的函数式编程来说 功能就显得比较薄弱了。vavr是一个Java 8+的一个函数式库,借鉴了scala函数式编程的许多特性,可以像写scala一样写java代码。 vavr功能比较多, 今天主要介绍Tuple、Option、Try、Either 来处理数据交互。 ...

2019-10-30 09:24:18 2958

原创 springboot 接入 cachecloud redis 实践

最近项目中需要接入 Redis CacheCloud,CacheCloud是一个开源的 Redis 运维监控云平台,功能十分强大,支持Redis 实例自动部署、扩容、碎片管理、统计、监控等功能, 特别是支持单机、sentinel 、cluster三种模式的自动部署,搭建redis集群一步到位轻松搞定。 java项目中 接入 CacheCloud redis的...

2019-10-25 17:05:25 987 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除