springboot项目
文章平均质量分 66
换名换一年
学习使我快乐!
展开
-
Linux下mysql 8 版本数据库表名大小写敏感解决 (包括mysql的完全删除)
文章目录1.完全卸载mysql2.安装mysql3.重点来了,这里千万不要直接启动mysql服务,因为mysql8对于表名的大小写敏感参数要在mysql初始化就完成设置才会生效!!!!!切记。不然要重新来一遍。1.完全卸载mysql前提:yum 安装方式首先关闭服务和查看与mysql相关的systemctl stop mysqldrpm -qa|grep mysql删除服务yum remove mysql mysql-server mysql-libs mysql-server原创 2021-04-23 20:17:28 · 2472 阅读 · 0 评论 -
Springboot中整合kafka
Kafka1.阻塞队列2.Kafka入门3.Spring整合Kafka1.阻塞队列BlockingQueue解决线程通信的问题阻塞方法:put、take生产者消费者模式生产者:产生数据的线程消费者:使用数据的线程实现类:ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueue、SynchronousQueue、DelayQueue等以ArrayBlockingQueue为例写一个案例public原创 2020-12-03 15:25:52 · 290 阅读 · 0 评论 -
Springboot项目中利用redis优化登录模块
优化登录模块1.需要优化的模块2.验证码优化3.使用redis存储登录凭证4.使用redis缓存用户信息1.需要优化的模块1.使用redis存储验证码验证码需要频繁的访问与刷新,对性能的要求较高验证码不需永久的保存,通常在很短的时间后就会失效分布式部署时,存在session共享的问题2.使用redis存储登录凭证每次处理请求时,都要查询用户的登录凭证,访问的频率非常高3.使用redis缓存用户信息处理每次请求时,都要根据凭证查询用户信息,访问的频率非常高2.验证码优原创 2020-12-02 14:11:55 · 427 阅读 · 0 评论 -
Spring整合Redis流程及应用案例
Spring整合Redis1.主要步骤2.引入依赖3. 配置redis4.编写测试类1.主要步骤1.引入依赖spring-boot-starter-data-redis2.配置redis配置数据库参数编写配置类,构造RedisTemplate3.访问RedisredisTemplate.opsForValue()redisTemplate.opsForHash();redisTemplate.opsForList();redisTemplate.opsForSet()原创 2020-12-01 17:17:36 · 125 阅读 · 0 评论 -
利用面向切面编程完成统一记录日志功能
统一记录日志1.AOP的概念2.AOP的实现3.SpringAop实现原理4.小demo5.记录日志案例1.AOP的概念Aspect Oriented Programing:面向切面编程AOP是一种编程思想,是对OOP的补充,可以进一步提高编程的效率2.AOP的实现AspectJAspectJ是语言级的实现,它扩展了Java语言,定义了AOP语法。AspectJ在编译期织入代码,它有一个专门的编译器,用来生成遵守Java字节码规范的class文件。Spring AOPSpri原创 2020-11-30 13:17:40 · 870 阅读 · 1 评论 -
项目中会经常用到的统一异常处理
统一异常处理1.应用2.springboot实现1.应用可以统一帮助处理一些异常(出现错误之后,跳转到我们制作好的错误页面),主要针对于表现层进行实现2.springboot实现只要是这种目录结构,只要出错就会直接进行跳转虽然非常方便,但是如果我们要记录日志,还是要用spring提供的处理机制...原创 2020-11-29 15:34:50 · 246 阅读 · 0 评论 -
项目中必须用到的事务管理+spring事务管理
事务管理1.什么是事务?2.事务的特性(ACID)3.事务的隔离性4.并发异常详解5.事务隔离级别具体解决什么问题?6.隔离级别的实现机制?7.Spring事务管理1.什么是事务?事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部都不执行。2.事务的特性(ACID)原子性(Atomicity):事务是应用中不可再分的最小执行体一致性(Consistercy):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。隔离性(Isolation):各个事务的原创 2020-11-27 21:33:51 · 1106 阅读 · 0 评论 -
Springboot项目发布帖子 + 帖子详情功能模块实现
发布帖子1.利用Ajax2.先上一个小示例3.帖子功能(从后往前)3.1dao层3.2mapper层3.3.service层3.4.controller层3.5前端层1.利用AjaxAjax:为Asynchronous JavaScript And Xml异步的JavaScript 和 xml,不是一门新技术,而是一个新术语使用Ajax,网页能够将增量更新呈现到页面上,而不需要去刷新整个页面虽然X代表XML,但目前基本都使用JSON,可以被所有语言解析使用jquery发送Aj原创 2020-11-26 23:05:37 · 2185 阅读 · 0 评论 -
关于js文件的在线引入(不下载js文件到项目中)
1.以下网址可以用https://cdn.bootcss.com/jquery/3.3.1/jquery.jshttps://cdn.bootcss.com/jquery/3.3.1/jquery.min.js<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>原创 2020-11-25 14:58:38 · 1679 阅读 · 2 评论 -
SringBoot中使用前缀树数据结构完成过滤敏感词功能
过滤敏感词1.前缀树2.敏感词过滤器3.创建保存敏感词的txt文件4.创建一个过滤敏感词的工具类5.创建测试方法6.测试结果1.前缀树名称:Trie、字典树、查找树特点:查找效率高,消耗内存大应用:字符串检索、词频统计、字符串排序等2.敏感词过滤器1.定义前缀树2.根据敏感词,初始化前缀树3.编写过滤敏感词的方法3.创建保存敏感词的txt文件先设一点即可4.创建一个过滤敏感词的工具类@Componentpublic class SensitiveFilter {原创 2020-11-25 13:51:15 · 110 阅读 · 0 评论 -
SpringBoot中利用拦截器检查登录状态(升级)
文章目录1.前言2.使用拦截器2.1.自定义注解1.前言我的上一篇博客写了使用拦截器来去检查登录的状态然后给用户显示不同的界面,但是这样还是有问题,虽然用户看不见哪些信息,但是如果我们知道访问路径,照样可以访问到我们没登录时看不到的界面,那么这样就有大问题了,因为,很有可能会有人能通过这些界面影响我们的数据库,这样的话就带来了安全隐患。文字可能不太清楚,上图就明白了。如下图所示,是我们没登录时看到的界面但是我们可以通过更改路径访问到我们的个人中心如下图这就很诡异了,明明我们就没有这个按钮,原创 2020-11-24 14:46:26 · 518 阅读 · 0 评论 -
springboot项目中拦截器的应用
拦截器1.应用场景2.应用3.案例4.登录案例(后台代码)5.登录案例(前台代码)1.应用场景这个拦截器其实和面向切面编程的思想很像,主要用来处理一些公共的可复用的一些请求,这些东西每次都实现很麻烦,所有我们直接将其用拦截器编写会方便很多。2.应用springboot中提供了HandlerInterceptor接口,里面提供了三个方法public interface HandlerInterceptor { default boolean preHandle(HttpServlet原创 2020-11-23 10:31:54 · 367 阅读 · 0 评论 -
Springboot项目中利用kaptcha完成生成验证码的功能
验证码功能1.导入依赖2.编写kaptcha配置类3.在对应的LoginController中增加使用的方法4.修改对应的前端代码5.实现效果图1.导入依赖直接上官网即可,如下图2.编写kaptcha配置类编写KaptchaConfig类进行配置代码:package com.nowcoder.community.config;import com.google.code.kaptcha.Producer;import com.google.code.kaptcha.impl.De原创 2020-11-22 14:02:16 · 329 阅读 · 0 评论 -
快速学会如何利用springboot进行邮件的发送
利用springboot实现邮箱功能1.导入依赖2.配置application.properties3.编写邮件发送工具类MailClient4.编写测试类5.注意:使用html文本时要编写对应的thymeleaf模板6.测试结果1.导入依赖去官网导(https://mvnrepository.com/)入依赖即可,如下图如下,这个版本号可以不用写<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring原创 2020-11-21 13:35:32 · 1186 阅读 · 0 评论