- 博客(32)
- 资源 (72)
- 收藏
- 关注
原创 Maven 项目之pom.xml 提示Unknow Error
今天学习如何搭建SpringCloud 基础项目,pom.xml 文件提示Unknow Error 异常。尝试解决办法:我更想maven 项目依赖、检查maven 项目所依赖的jar 包是否正常下载到本地仓库,但都没有解决该问题。经过google 一番后,发现遇到这种情况的同学还不少,从中也找到产生问题的原因。问题产生原因:maven 项目依赖的springboot 版本与maven-jar-plugin 版本有冲突。解决版本:降低maven-jar-plugin 版本pom.xml 实
2021-04-27 18:41:18 1078 1
原创 MyBatis 特殊字符转义之TypeHandler 处理器
针对上一篇文章MyBatis 特殊字符转义拦截器 针对(_、\、%), 经过自己简单的功能测试,发现所有请求参数为HashMap 的Select查询都进行了特性字符的过滤处理,会导致部分字典查询数据接口因为特殊字符的转换导致数据无法正常查询,进而影响系统的稳定性。对于上述出现的问题,我这里提出的解决办法是:通过自定义TypeHandler类型处理器,来实现特俗字符的转义处理。实现核心功能代码:1、自定义TypeHandler/** 针对String数据类型的转义器*/@Mapped.
2021-04-27 17:35:08 547
原创 MyBatis 特殊字符转义拦截器 针对(_、\、%)
一、问题反馈今天公司测试向我反馈,系统用户模糊查询功能在用户名称包含特殊字符时(_、\、%)无法正常查询结果。二、问题验证1、当like中包含_时,查询仍为全部,即 like '%_%'查询出来的结果与like '%%'一致,并不能查询出实际字段中包含有_特殊字符的结果条目2、like中包括%时,与1中相同3、like中包含\时,带入查询时,%\%无法查询到包含字段中有\的条目三、问题解决思路1、采用MyBatis 拦截器机制,处理模糊查询中包含特殊字符(_、\、%)四、核心
2021-04-27 16:38:27 5152 3
原创 MyBatis 解决模糊查询包含特殊字符
第一块:MyBatis 实现模糊查询方式1.1sql中字符串拼接SELECT * FROM 表名 WHERE 字段名 LIKE CONCAT(CONCAT('%', #{参数}), '%');12. 使用 ${...} 代替 #{...} SELECT * FROM 表名 WHERE 字段名 LIKE '%${参数}%'; 注意:($不能防止sql注入, #{}---> 可以防止sql注入的问题)1.3 程序中拼接Java 代码String searchTe...
2021-04-27 11:04:14 3178 1
原创 javax.validation.constraints 使用
一、Maven 依赖: <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1
2021-04-26 17:03:58 6864
原创 The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced
今天使用Spring Cloud + Mybatis Plus3.x 搭建微服务项目时,提示如下错误信息:The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files解决思路:1、 第一反应是缺失spring-tx-5.3.5.jar包,我检查项目了项目的maven 依赖发现该spring-tx-5.3
2021-04-26 16:51:12 968
原创 SpringBoot 获取Request 和Response 方法总结
方式一:通过ServletRequestAttributes 类获取核心功能代码:ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletRequestAttributes.getRequest(); HttpServlet
2021-04-26 16:33:20 2264
原创 Redis 存储数据指定过期时间(秒、分、时 、天)
使用RedisTemplate存入数据时指定过期时间(秒、分、时 、天)/** * 普通缓存放入并设置时间 * @param key 键 * @param value 值 * @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期 * @return true成功 false 失败 */ public boolean set(String key,Object value,long
2021-04-26 16:23:35 6407
原创 SpringBoot + Redis+ 拦截链实现用户短信发送规则匹配。
任务需要:针对之前对接的短信服务接口,需要新增如下短信发送的规则内容。短信发送规则:规则一:针对相同号码的短信发送的间隔不到低于120秒。规则二:限定客户端IP每天短信发送次数规则三:限定手机号码每天短信发送次数解决思路:1、针对规则一的解决思路:采用Redis存储相关key 值,并设定过期时间为120 秒,如果在120 秒内重复发送,抛出短信自定义异常类(SMSException),由系统全局捕获,并提示相关错误信息给前端。2、针对规则二的解决思路:采用Redis存储相关k..
2021-04-26 16:12:02 424
原创 SpringBoot 系统全局异常处理
1、编写系统全局异常处理类要求:1、定义全局异常处理类,使用@ControllerAdvice 注解标签修饰2、处理指定异常类信息,通过@ExceptionHandler 注解标签修饰3、处理指定异常类是否向前端返回错误信息,如果需要向调用端返回错误信息,通过@ResponseBody 注解标签修饰4、编写指定处理异常类的方法,注意定义方法的属性参数必须包含错误异常类。1. 1、编写系统全局异常示例import org.slf4j.Logger;import org.slf4
2021-04-26 15:42:27 228
原创 SpringBoot 前后端分离项目,提示HTTP 413 Request Entity Too Large
问题描述:今天接到公司测试反馈,在测试文件上传功能时提示: HTTP:413 Request Entity Too Large.问题产生原因:为解决前后端分离带来的跨越问题,我们采用nginx 解决跨越问题,但是nginx 针对文件上传是有大小限制,默认大小为10M, 而测试验证功能上传的文件大小都大于10M,所以需要修改nginx 默认上传文件大小。核心功能代码:修改nginx的上传文件大小限制到50M:打开nginx.conf:在 http{} 段中加入client_max_bod.
2021-04-22 15:35:39 2352 3
原创 SpringBoot 文件下载功能 IE浏览器汉字乱码问题
问题描述:今天在实现文件下载并指定文件名称时,遇到文件下载在Google 浏览器下载正常,指定文件名称汉字未乱码,但是在IE11 浏览器上,指定文件名称汉字乱码。问题产生原因:Chrome浏览器可以自动执行两次URL解码,所以下载的文件名是正常。 IE浏览器只执行一次URL解码,所以下载的文件名是乱码解决思路:筛选请求头信息,判别是IE浏览器还是Google 浏览器,对文件名称做对应处理Chrome 浏览器指定文件下载名称仅重新指定编码格式="ISO-8859-1"IE浏览器指定文件下载
2021-04-22 15:14:51 480
转载 RabbitMQ消息队列常见面试题
1、什么是消息队列:1.1、消息队列的优点:(1)解耦:将系统按照不同的业务功能拆分出来,消息生产者只管把消息发布到 MQ 中而不用管谁来取,消息消费者只管从 MQ 中取消息而不管是谁发布的。消息生产者和消费者都不知道对方的存在;(2)异步:主流程只需要完成业务的核心功能;对于业务非核心功能,将消息放入到消息队列之中进行异步处理,减少请求的等待,提高系统的总体性能;(3)削峰/限流:将所有请求都写到消息队列中,消费服务器按照自身能够处理的请求数从队列中拿到请求,防止请求并发过高将系统搞...
2021-04-15 16:37:29 530
转载 Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
一、缓存雪崩:1、什么是缓存雪崩:如果缓存在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。2、问题分析:造成缓存雪崩的关键在于同一时间的大规模的key失效,为什么会出现这个问题,主要有两种可能:第一种是Redis宕机,第二种可能就是采用了相同的过期时间。搞清楚原因之后,那么有什么解决方案呢?3、解决方案:(1
2021-04-15 11:36:50 604
转载 Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。称Mybatis是半自动ORM映射工具,是因为在查询关联对象或关联集...
2021-04-15 11:28:18 138
原创 Eclipse 安装JavaFX
第一步:打开Eclipse并在Help 菜单中,然后选择 Install New Software… 选项,第二步:单击后,它将显示可用软件窗口,如以下屏幕截图所示单击Add…按钮。输入插件的名称为(Fx)eclipse。 接下来,提供以下链接 -http://download.eclipse.org/efxclipse/updates-released/2.3.0/site/第三步:添加插件后,会发现两个复选框:e(fx)clipse – install 安装和e(fx)clip.
2021-04-13 09:21:50 4740 2
原创 Windows10 启动Kibana 提示Kibana server is not ready yet
今天尝试搭建ELK 日志平台,启动Kibana,并访问Kibana访问,提示如下错误信息:控制台输出的错误信息:This version of Kibana (v7.12.0) is incompatible with the following Elasticsearch nodes in your cluster: v6.3.2 @ 192.168.1.74:9200 (192.168.1.74)大致意思是:Kibann(7.12.0)与Elasticsearch(6.3.2)版本冲突
2021-04-12 15:56:44 1596
原创 Elasticsearch + Kibana +Logstash(ELK)相关组件对照表
Compatibility with Elasticsearch (5.x, 6.x, 7.x)Elasticsearch Kibana X-Pack Beats^* Elastic Agent^* Logstash^* ES-Hadoop (jar)***** APM Server App Search Enterprise Search Endpoint Security 5.0.x 5.0.x 5.0.x 1.3.x
2021-04-12 15:49:48 330
原创 Java 解析文件后缀名(扩展名)方法总结
方式一:使用FilenameUtils.getExtension来获取扩展名maven 配置<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency>Java 功能代码: File
2021-04-09 16:35:48 6696
原创 SpringBoot 封装Minio 文件服务器基本操作(桶创建、桶策略修改、文件上传、文件下载、文件删除)等基础功能
1、Minio简介 Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。2、Minio 依赖Jar包 <dependency> <groupId>io.minio</grou...
2021-04-09 16:15:53 6202 2
原创 Windows 10安装Minio 文件服务器
1、官网地址:https://min.io/2、github 地址:https://github.com/minio/minio3、下载地址:https://min.io/download4、Minio 本地安装4.1、将下载下来的minio.exe放入F:\minio中4.2、创建minio.bat 指令程序,并启动minio 服务minio.bat 指令内容如下:其中的F:\minio\date是文件存储的地址5、访问Minio 服务在浏览器中
2021-04-09 11:23:34 3593
原创 SpringCloud Alibaba 项目打包提示Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
今天在打包SpringCloud Alibaba 项目时,提示如下错误信息:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin导致错误的原因是,我在公共基础类中(spring-cloud-alibaba-common)添加如下插件 <build> <plugins> <plugin> <groupId>org.springframework.bo
2021-04-08 15:55:03 461
原创 Windows10 安装Nacos-1.4.1 单机版
1、Nacos-1.4.1 下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.12、下载完成后 直接执行 解压目录后的 \nacos-server-1.4.1\nacos\bin\startup.cmd 发现报错,信息如下3、由于1.4.1默认使用了集群模式 有以下两种解决方式方式一、在cmd 命令框中执行时添加以下参数(每次执行都必须添加)在cmd命令框中执行 startup.cmd -m standalone方法二、修
2021-04-08 14:22:13 768
原创 IDEA 创建package包
1、首先,打开一个的IntelliJ IDEA的代码工具界面中,选中的src选项2\2、选中src选项之后,右键弹出了下拉菜单选中 new 选项3、点击了new选项之后,弹出了下一级菜单选中为 package选项4、弹出了new package窗口中,输入上相关的名称5、包名名称输入完成之后,在输入框内点击Enter 按键,完成包名创建。6、可以在当前中的包的文件创建成功了。...
2021-04-07 18:35:27 21810
原创 IDEA 如何创建Maven多模块项目
1、Maven项目整体结构:项目主要分成11个模块,bao-project为父模块,bao-project-api、bao-project-check、bao-project-common、bao-project-dao、bao-project-elastic-job、bao-project-package、bao-project-security、bao-project-sms、bao-project-web和project-redis均为子模块。2、创建父模块(bao-project).
2021-04-07 18:26:14 1834
原创 IDEA 如何添加本地Jar 包
第一种方式:通过添加Libraries的方式引入1、首先在需要引入本地jar 模块的根路径,创建一个libs目录。2、打开 File -> Project Structure3、单击 Libraries -> "+" -> "Java" -> 选择我们需要导入本地jar的项目,点击OK4、注意:在弹出的方框中点击“Cancel”,取消将其添加到Module中。5、libs目录创建成功,删除目录中添加进来的多余内容,重新添加需要的jar包..
2021-04-07 17:53:53 47093 6
原创 IDEA 社区免费版快速搭建SpringCloud Alibaba 分布式服务框架
1、IDEA 安装Alibab Cloud Tookit 工具2、创建Alibaba Java Initializr 项目3、选择项目依赖功能组件,Alibaba Java Initializr 提供了非常丰富的依赖组件,左侧是组件的类别,基本涵盖开发一个系统需要的基础依赖。本项目仅仅是快速搭建SpringCloud Alibaba 框架,所有仅仅选择项目启动所需的功能组件。3、编辑项目application.properties 文件设置nacos 服务地址和Sentine
2021-04-07 14:41:07 1596
原创 Windows10 安装Sentinel
什么是Sentinel?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:1、丰富的应用场景:Sentinel 承接了阿里巴巴近 10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。2、完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单
2021-04-07 13:30:23 4437 1
原创 Windows10 安装Nacos 单机版
1、Nacos下载地址:https://github.com/alibaba/nacos/releases, 本次演示下载版本:nacos-1.1.42:下载到本地解压3:进入bin目录,点击startup.cmd 启动nacos4:访问 http://127.0.0.1:8848/nacos输入账号和密码,nacos/nacos...
2021-04-07 13:12:04 778
原创 IDEA 指定消息模板(Class\Interface\Enum\Record\) 导致无法Class 提示Unable to parse template “Class“
IDEA 为Class\Interface\Enum\Record\ 设置消息模板:(File/Settings/Editor/File and Code Templates)消息模板内容:#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")public class ${NAME} {}...
2021-04-07 10:25:14 353
转载 IDEA 实现Apache-Tomcat-8.5.64 源码编译及其启动
1、apache 官网下载tomcat 源码apache tomcat 源码下载地址:https://tomcat.apache.org/download-80.cgi2、解压把下载的tomcat源码包解压,然后得到apache-tomcat-8.5.49-src文件夹,然后点进去新建一个pom.xmlpom.xml 文件内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven
2021-04-02 18:32:21 1003
原创 Windows 10 安装 IDEA(社区免费版)ideaIC-2020.3.3
本文参考借鉴:https://blog.csdn.net/Very666/article/details/1069155401、IDEA 下载idea 下载地址:https://www.jetbrains.com/idea/download/#section=windowscsdn idea 免费版本下载地址:2、开始安装选择安装地址仅选择安装64位安装在菜单项中安装后点击运行3、开始各种设置进入设置idea 样式设置2..
2021-04-02 17:56:14 14785
digipower-ureport.rar
2020-08-11
ssm框架集成apache cxf2.7
2016-05-20
Smack3.0.4+ Openfire3.10.2 Android 客户端之四
2015-11-23
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之三
2015-11-19
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之二
2015-11-18
android Smack教程一:实例代码
2015-11-17
OpenFire3.10.3+Smack3.0.4
2015-11-07
SpringBoot + MyBatis-plus + SpringSecurity + JWT
2021-11-09
house-agent.rar
2021-03-26
migrate.rar
2020-11-05
FormPlatform.rar
2019-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人