2021
07-01
07-01
SpringBoot使用榛子云实现手机短信发送验证码
首先去榛子云官方平台申请注册自己的账号,官方网站:http://smsow.zhenzikj.com/有账号的话就直接登录,没有注册一个即可,很简单的注册登录成功后就是这个样子,官方提供免费发送一条,但是我反复测试一些功能效果显然1条是不够的,我冲了20,为了开发我冲了!!!凭这20元,我要20个赞不过分吧QAQ,充值最低的话是20元,支持微信支付宝支付,一条短信也就3分钱左右,可以给朋友装b用什么的,接下来进入正题在"应用管理"——>"我的应用"里,Ap...
继续阅读 >
SpringBoot中除了常见的分布式链路跟踪系统zipkin、skywalking等,如果需要快速定位一次请求的所有日志,那么该如何实现?实际slf4j提供了MDC(MappedDiagnosticContexts)功能,支持用户定义和修改日志的输出格式以及内容。本文将介绍Tracer集成的slf4jMDC功能,方便用户在只简单修改日志配置文件的前提下输出当前Tracer上下文TraceId。MDC介绍MDC(MappedDiagnosticContext,映射调试上下文)是log4j、logback及log4j...
1.整合MyBatis操作前面一篇提到了SpringBoot整合基础的数据源JDBC、Druid操作,实际项目中更常用的还是MyBatis框架,而SpringBoot整合MyBatis进行CRUD也非常方便。下面从配置模式、注解模式、混合模式三个方面进行说明MyBatis与SpringBoot的整合。1.1.配置模式MyBatis配置模式是指使用mybatis配置文件的方式与SpringBoot进行整合,相对应的就有mybatis-config.xml(用于配置驼峰命名,也可以省略这个文件)、XxxMapper.xml文件。主...
一.首先Swagger是什么?Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger官方API文档:https://swagger.io/作用: 1.接口的文档在线自动生成。 2.功能测试。Swagger的主见介绍: Swagger...
背景基于我的文章——《SpringSecurity整合springBoot、redistoken动态url权限校验》。要实现的功能是要实现一个用户不可以同时在两台设备上登录,有两种思路:(1)后来的登录自动踢掉前面的登录。(2)如果用户已经登录,则不允许后来者登录。需要特别说明的是,项目的基础是已经是redis维护的session。配置redisHttpSession设置springsession由redis管理。2.1去掉yml中的httpsession配置,yml和注解两者只选其一(同时配置...
前言对FastDFS文件系统安装后的使用。FastDFS的安装请参考这篇:Docker中搭建FastDFS文件系统(多图)本文环境:IDEA+JDK1.8+Maven本文项目代码:fastdfs_jb51.rar1、引入依赖简单说一下这个依赖部分,目前大部分都是采用的如下依赖:<!--https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java--><dependency><groupId>net.oschina.zcx7878</groupId><artifactId>fastdfs-client-java</artif...
一、前言springboot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。在springboot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖Logback读取配置文件的步骤在classpath下查找文件logback-test.xml如果文件不存在,则查找logback.xml如果上面两个文件都不存在,Logback用BasicConfiguration自动对自己进行最小化配置...
平时我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能;我们在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,从而改进我们的项目,要是能做个功能专门来记录操作日志和异常日志那就好了,当然我们肯定有方法来做这件事情,而且也不会很难,我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加...
一、新建一个工程工程由xxx-sprig-boot-starter和xxx-sprig-boot-starter-configure两个模块组成;xxx-sprig-boot-starter模块只用来做依赖导入依赖于xxx-sprig-boot-starter-configure模块,没有实际代码<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.a...
本文介绍下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具体的内容在前面已经介绍过了,可自行参考。1.创建项目添加依赖 创建SpringBoot项目,并添加如下依赖:<dependencies><!--springBoot的启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--SpringDataRedi...
一、关系图理解二、区别1.过滤器过滤器是在web应用启动的时候初始化一次,在web应用停止的时候销毁可以对请求的URL进行过滤,对敏感词过滤挡在拦截器的外层实现的是javax.servlet.Filter接口,是Servlet规范的一部分在请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后依赖Web容器会多次执行过滤器简介过滤器的英文名称为Filter,是Servlet技术中最实用的技术。...