SpringBoot
文章平均质量分 63
刘鹏博.
赢在别人休息时
展开
-
SpringBoot基于Redis和注解实现接口访问频率限制
使用场景1、开放接口每个IP访问次数限制(防止黑客恶意攻击)2、账号登录,规定时间内允许登录次数限制(防止账号恶意被盗)3、银行取钱,提现密码24小时之内只能输入5次限制(防止密码暴力破解)4、博客或自媒体评论,每个用户或IP在3分钟内只能发表1次评论(防止恶意言论刷屏)以上场景是企业级项目开发中比较常见的,回到今天的主题,我以第一种场景为例,实现开放接口限制每个IP的访问频率.原创 2022-05-01 17:54:29 · 3282 阅读 · 3 评论 -
SpringBoot整合腾讯云COS对象存储实现文件上传
SpringBoot整合腾讯云COS对象存储实现文件上传及预览效果,市场主流厂商有:七牛云、阿里云OSS、腾讯云COS等,具体采用哪种存储方案需结合项目、规模、成本等因素,综合考量确定。原创 2021-12-19 20:05:35 · 7092 阅读 · 6 评论 -
SpringBoot集成Redisson实现延迟队列
使用场景1、下单成功,30分钟未支付。支付超时,自动取消订单2、订单签收,签收后7天未进行评价。订单超时未评价,系统默认好评3、下单成功,商家5分钟未接单,订单取消4、配送超时,推送短信提醒......对于延时比较长的场景、实时性不高的场景,我们可以采用任务调度的方式定时轮询处理。如:xxl-job今天我们采用一种比较简单、轻量级的方式,使用 Redis 的延迟队列来进行处理。当然有更好的解决方案,可根据公司的技术选型和业务体系选择最优方案。如:使用消息中间件Kafka、Rabb原创 2021-04-21 14:32:33 · 9151 阅读 · 35 评论 -
通过银行卡号获取所属银行
支付宝提供的接口,通过银行卡卡号解析出发卡行、银行卡类别(储蓄卡/信用卡),适用于中国国内多数银行,返回值为JSON数据。 HTTP请求地址: https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=银行卡卡号&cardBinCheck=true HTTP请求示例: bank银行代码及银行中文名对应JSON { "SRCB":"深圳农村商业银行", "BGB":"广西北部湾银原创 2021-03-23 17:36:09 · 3005 阅读 · 0 评论 -
Eclipse中使用Maven build命令打包
Maven打包命令:Eclipse 中 Maven 项目打包部署的时候,我们可以右击项目,run as ---> Mavenbuild,输入打包命令即可:clean package -Dmaven.test.skip=true打包完后,需要部署 jar 到 Linux 服务器中,请参考文章:Linux 环境下部署 jar 项目:https://blog.csdn.ne...原创 2019-03-09 09:25:33 · 6571 阅读 · 0 评论 -
SpringBoot启动banner生成及设置
生成个性 Banner 的网址有哪些?下面提供三个网址,根据自己的喜好选择~一、http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20二、http://www.network-science.de/ascii/三、支持图片转换成ASCLL码https://www.de...原创 2019-03-09 09:17:22 · 1963 阅读 · 0 评论 -
SpringBoot中使用登录拦截器
SpringMVC 中 Interceptor 拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等。其他一系列概念可以百度了解一下,下面基于常用的登录拦截示例来写一个拦截器,代码如下:一、自定义一个拦截器类实现 HandlerInterceptor 接口,重写里面的3个方法,完整代码如下 :package com.shar...原创 2019-01-20 00:56:41 · 1257 阅读 · 0 评论 -
SpringBoot快速搭建SSM开发框架
SpringBoot快速开发基于Spring框架的应用程序,同时也集成了大量常用的第三方库配置,之前整合常用框架步骤繁琐,写各种配置文件,且版本都要求一致,如今基于SpringBoot可以实现零xml配置文件,快速搭建一个SSM开发框架(Spring、SpringMVC、Mybaits)。开发环境:JDK 1.8、Eclipse、Maven 3.5.2、SpringBoot...原创 2018-12-17 00:31:43 · 1226 阅读 · 0 评论 -
MyBatis可视化代码生成工具
项目使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们。原创 2018-12-16 23:38:02 · 13810 阅读 · 3 评论 -
Git在Windows中的安装与使用
Git 代码管理工具,类似 SVN 客户端。安装步骤:1、官网下载Git:https://gitforwindows.org/2、双击运行,下一步下一步安装完成。使用方法:1、安装完成后,在桌面或者任意目录下右击鼠标,即可看到 Git Bash ... 如下图所示:2、在文件夹中点击 Git Bash Here ,即可从 GitLab 或者 GitHub 中把代码拉到本...原创 2018-12-16 22:33:12 · 1175 阅读 · 0 评论 -
SpringBoot启动报错:找不到或无法加载主类
错误信息:控制台打印红色错误: 找不到或无法加载主类 com.xxx.Application解决方法:Eclipse 中点击 Window --> Properties --> Java ---> Compiler--> Building --> Enable project specific settings --> Build path prob...原创 2018-10-26 19:23:56 · 6308 阅读 · 1 评论 -
Java Web图片上传
使用jQueryForm结合AJax异步上传图片:效果图前端代码:<form id="uploadForm" method="post" enctype="multipart/form-data"> <!-- 在选择图片的时,触发Ajax异步上传图片 --> <input name="file" type="file&qu原创 2018-10-26 13:04:54 · 1223 阅读 · 0 评论 -
SpringBoot项目修改访问端口和访问路径
创建SpringBoot项目,启动后,默认的访问路径即主机IP+默认端口号8080:http://localhost:8080/此时,我们就可以访问Controller层的接口了,如:http://localhost:8080/hellopackage com.springboot.test;import org.springframework.web.bind.annotati...原创 2018-09-07 16:05:38 · 143827 阅读 · 8 评论 -
SpringBoot启动报错:Cannot determine embedded database driver class for database type NONE
SpringBoot启动报错:Cannot determine embedded database driver class for database type NONESpringBoot启动时会自动注入数据源和配置JPA解决方法:在 Application.properties 文件内配置数据源即可。代码如下:spring.datasource.driver-class-na...原创 2018-09-07 13:08:46 · 489 阅读 · 0 评论