- 博客(63)
- 收藏
- 关注
原创 Vue3项目集成CKEditor富文本编辑器,支持代码语法高亮显示
Vue3项目中集成具有扩展功能的CKEditor富文本编辑器,支持代码语法高亮显示!
2024-03-09 16:24:02
3097
原创 云服务器Linux环境部署mall电商项目完整实践教程
云服务器Linux环境部署mall电商项目完整实践教程,学会了你也能成为单独承接项目的独立开发者!
2024-03-09 14:27:46
1226
原创 微服务版mall电商项目本地开发环境启动前后端服务详细指导教程
本文详细介绍了如何在本地开发环境安装mall-swarm电商项目需要用到的第三方服务,并图文并茂演示了如何启动商城后台和前台及后管项目,一些启动项目过程中踩到的导致启动失败的坑都给出了解决方案,从此可以在该项目的基础上愉快地研究源码并扩展自己想要实现的功能。
2023-11-11 01:50:51
1396
原创 WebSocket双工通信实现一个用户只能同时在一台设备上登录需求之客户端实现
使用Vue3+Vite+Vue-Router+Element-Plus搭建前端项目, 后端使用WebSocket服务与前端H5Websocket会话建立通信,实现感知到一个用户同时登录两台设备时自动踢掉前一个登录的用户。本文给大家呈现客户端实现WebSocket双工通信的具体代码演示!
2023-08-12 23:14:59
275
原创 WebSocket双工通信实现用户在不同的设备上登录互踢功能服务端实现
以及WebSocket双工通信实现同一个用户在不同设备上登录同一个系统时的互踢功能
2023-05-10 00:47:25
1330
6
原创 解决前后端分离Vue项目部署到服务器后出现的302重定向问题
本文记录定位并解决前后端分离Vue项目部署到服务器后出现的302重定向Bug的详细过程
2023-01-15 23:46:36
7357
原创 Spring Security的项目中集成JWT Token令牌安全访问后台API
一文带你搞定Spring Security的项目中集成JWT Token令牌,安全访问后台API
2022-12-25 23:06:36
925
原创 Zookeeper入门(一)
本文对分布式协调中间件ZooKeeper的基本概念、特性、数据模型和层次命名空间作了一个简要的介绍,重点介绍了ZooKeeper在Linux环境下的安装与启动及其配置项以及集群模式下的节点角色
2022-09-25 18:55:05
943
原创 手把手带你在集成SpringSecurity的SpringBoot应用中添加短信验证码登录认证功能
手把手带你在集成SpringSecurity的SpringBoot应用中添加短信验证码登录认证功能
2022-03-25 00:39:48
2149
4
原创 一文梳理SpringSecurity中的登录认证流程
想要在基于SpringSecurity的SpringBoot项目中实现多种自定义的登录认证方式,先把一文梳理SpringSecurity中的登录认证流程中基于用户名密码模式的登录认证搞懂了再说!
2022-03-20 22:28:16
5104
原创 SpringBoot项目中快速集成腾讯云短信服务SDK实现手机验证码功能
大家春节好!我是程序员阿福,今天过年的日子祝大家在新的一年里健康平安、步步高升、虎年大吉大利、财源滚滚! 今天分享一篇简短一点的文章,希望在将来工作中需要的时候能够用得到,如果将来工作中需要实现短信验证码功能时可以打开我的公众号并翻到这篇文章再仔细参考我的实现思路,那么笔者分享这篇文章的用意也就达到了。前言几乎每一个新项目中都会涉及到手机验证码的动能,用户登录采用手机验证码登录方式、用户忘记密码需要密码修改密码时以及用户进行支付确认时也需要用到手机验证码。可以说手机验证码在各种项目中用的非常多,因此在
2022-02-02 00:25:28
1843
原创 Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践
Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践
2022-01-06 01:06:34
2579
1
原创 解决一个粉丝反馈的spring-boot整合vue-element-admin项目出现的退出登录无效的Bug
花了一个晚上解决一个粉丝反馈的spring-boot整合vue-element-admin项目出现的退出登录无效的Bug
2021-12-12 13:16:05
2321
4
原创 SpringBoot项目拥抱Mybatis-Plus持久层框架实践
SpringBoot项目拥抱Mybatis-Plus持久层框架实践,全面提升数据库层面开发效率!
2021-12-05 12:18:38
2378
原创 记一次使用Nacos 2.0.3版本搭建微服务注册中心和客户端的踩坑填坑详细过程
前言最近决定深入学习微服务spring cloud alibaba生态的各个组件的使用,学习过程中急需要练手,打算从搭建nacos注册和配置中心,跑通服务端和客户端开始。最近国庆放假在家搭建了一个单机版的Nacos注册中心和客户端项目,nacos服务端跑起来挺容易的,但是客户端项目跑起来就费劲了。由于spring cloud alibaba与spring boot 及spring cloud版本的兼容性非常严格,拉勾的专栏课程和官网教程与实际项目还是有不小的出入,因此让我踩了很多坑踩把项目跑起来,后面花了
2021-10-07 23:40:41
12603
9
原创 vue-element-admin整合spring-boot实现权限控制之用户管理篇
vue-element-admin整合spring-boot实现权限控制之用户管理篇0 引言距离笔者上次利用vue-element-admin项目整合后台spring-boot项目打通前后端权限控制首页左侧菜单功能过去一个半月了。最近换了项目组,用的都是华为的自研新技术,而且华为的IT系统集成了非常多的自研系统,很长一段时间竟然让笔者感觉摸不清门路,尤其是以灵雀系统为代表的低代码平台,前段都不需要怎么写代码了,只需配置模型和对服务进行编排,然后页面绑定模型和服务就OK了。代码量是少了很多,但是入门门口却
2021-08-20 23:05:45
3206
原创 玩转Nginx服务器,怎能不懂Nginx的配置和优化?
全文内容总览1 Nginx基本配置Nginx的配置文件默认在Nginx程序安装目录的conf目录下,主配置文件为nginx.conf,假设你的Nginx安装在/usr/local/webserver/nginx目录下,那么默认的主配置文件为/usr/local/webserver/nginx/nginx.conf,下面的代码是Nginx作为Web Server的完整配置示例# 使用的用户和组user www www;# 制定工作衍生进程数(一般等于CPU的总核数或者总核数的两倍,例如两个四核CP
2021-07-22 01:08:04
323
3
原创 vue-element-admin整合SpringBoot实现动态渲染基于角色的菜单资源踩坑录(前后端整合篇)
vue-element-admin整合SpringBoot实现动态渲染基于角色的菜单资源踩坑录(前后端整合篇)0 引言这篇文章自己准备了好几个周末,如果不是中间踩了太多的坑的话上上的周末就应该发表了,实在是因为踩坑太多而自己也笔记执拗,坚持要写出一篇解决掉遇到的99%以上的Bug,能经得起读者实践验证的项目实战文章,拖到今天才发布。笔者一直坚持文章质量重于数量,内容足够好的文章才会让更多的读者传阅。下面开始呈上内容干货!这篇文章前端以开源项目vue-element-admin基础,后端以Vblog项目
2021-07-05 00:26:37
2416
原创 实现基于用户角色的页面路由资源权限控制(后端篇)
0 引言最近在公司里做了一个基于用户角色的页面路由资源权限控制的需求,前后端分离结合起来难度还是挺大的,去年也做过一个类似的需求,把前后端打通花了好天时间。当时就想写一篇关于权限控制的实战文章,但是无奈数据属于公司的保密级别,不好造数据就搁浅了。如果仅仅是限制后台接口的权限或者前端路由列表是静态的,每次添加新的页面就往路由文件里加路由组件,那样实现起来倒是没什么挑战。后台用spring-security或者shiro可以搞定,前端使用vue-router可轻松搞定。现在的需求是要求用户登录后根据其角色加
2021-06-19 00:11:42
1421
原创 介绍一个开源博客项目并部署到Nginx服务器
0 前言对于很多喜欢写博客的IT程序员朋友可能都会有一个搭建自己的博客网站的梦想,今天我要介绍的这个开源项目恰好能帮你实现这个愿望。这个开源项目由国内IT大牛“江南一点雨”贡献,介绍完这个项目如何在本地开发环境跑通之后,我还将介绍利用上一篇发布的文章我想在同一个域名下部署多个项目怎么办?一文搞懂Nginx同域名下部署多个vue项目中的知识点将这一博客项目部署到已存在运行项目的Nginx器下1 VBlog`项目介绍1.1 项目效果图(1) 登录页面(2) V部落博客管理平台首页点击登录成功后可以
2021-05-26 23:44:57
2289
25
原创 SpringBoot项目中集成阿里云对象存储服务SDK实现文件上传
SpringBoot项目中集成阿里云对象存储服务SDK实现文件上传0 引言随着社交媒体、短视频的流行,企业中对图片、文档及短视频文件的上传需求越来越多,要求上传质量和体验也越来越高。之前,一些小公司可能会选择把客户上传后的文件存储在tomcat服务器中,或者搭建一个fastdfs文件服务器专门用于存储客户上传的文件,目前也开源市场上有流行的文件上传服务如minio供开发者选择使用。把文化存储在tomcat服务器中时间一长后者用户上传的文件越来越多时无疑会造成服务器越累越多的服务器硬盘资源,无疑会拖累项
2021-04-30 23:18:00
1013
4
原创 改造jeecg-boot项目,解决启动报错,跑通开发环境!
改造jeecg-boot项目,解决启动报错,跑通开发环境!导读1 启动jeecg-boot项目准备工作1.1 Mysql数据库导入数据库脚本1.2 开通腾讯云短信服务1.4 安装分布式对象存储服务minio1.5 安装`redis`服务1.6 开通阿里云对象存储服务(OOS)1.7 开通邮件服务1.8 配置第三方登录认证1.9 解决下载jar包失败和`Maven Dependencies`显示的依赖冲突问题2 启动`jeecg-boot`后端服务3 启动`ant-design-vue-jeecg`前端项目3
2021-04-05 00:32:16
3880
原创 SpringBoot项目中集成第三方登录功能
SpringBoot项目中集成第三方登录功能引言1 环境准备2 代码实现3 第三方平台认证申请4 打包和部署项目5 第三方平台登录认证测试6 参考文章引言最近想把自己在公众号上介绍过的开源项目jeecg-boot项目跑起来,发现里面涉及到了集成第三方登录功能。光看项目的源码,自己也有点蒙圈,于是也去找了点资料学习了一天。今天把它分享在自己的公众号上,希望对想要在自己本地把jeecg-boot项目读者朋友们也会有所帮助。说明此 demo 主要演示 Spring Boot 项目如何使用 史上最全的
2021-03-18 00:44:14
3006
原创 看完此文,再也不怕面试官考你数据库事务方面的问题了!
事务的概念:我们把需要保证原子性、隔离性、一致性和持久性的一个或多个数据库操作称之为一个事务。举个粟子:如银行转账事务,需要同时保证转账人账户扣款和被转账人收款要不一起成功,要么一起失败。1 数据库事务的四大特征数据库事务具有以下四个特征,简称ACIDAtomic(原子性):事务中包含的操作被看成是一个整体的业务单元,这个业务单元中的操作要么全部成功,要么全部失败,不会出现部分成功、部分失败的场景。Consistency(一致性):事务在完成时必须使所有的数据都保持一致状态,在数据库中所
2021-03-02 22:06:00
146
原创 BAT大厂面试官必问的HashMap相关面试题及部分源码分析
BAT大厂面试官必问的HashMap相关面试题及部分源码分析0 引言1 JDK8 中的 HashMap与 JDK7 的 HashMap 有什么不一样?2 HashMap 中 put 方法流程3 HashMap 的 get 方法流程4 HashMap 扩容流程是怎样的?5 谈谈你对红黑树的理解为什么 HashMap 的数组的大小是2的幂次方数?参考文章0 引言HashMap的相关面试题一直是BAT大厂面试官的高频面试题,笔者最近接到的阿里和开源中国面试官的面试题中都有问到有关HashMap底层实现的一些面
2021-02-25 00:49:26
184
2
原创 强烈推荐一个开源微电商项目luban-mall
前言luban-mall 项目脱胎于开源电商项目mall,并在这一开源醒目的基础上由鲁班学院以伯乐老师为代表等进行了项目增强和完善。它是基于SpringBoot+MyBatis的电商系统,包括前台商城系统及后台管理系统前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、代码生成设置等模块。将这一项目吃透,对于Java开发人员来说非常有助于掌
2020-11-29 14:22:41
1019
原创 Spring Security入门(二)基于自定义数据库查询的认证实战
0 引言在笔者的上一篇文章中Spring Security入门(二):基于内存的认证一文中有提到过Spring Security实现自定义数据库查询需要你实现UserDetailsService接口,并实现loadUserByUsername(String username)抽象方法。我们可以在UserDetailsService接口的实现类中注入数据库访问对象Dao,从而实现自定义数据库查询认证用户信息。下面在笔者的boot-demo实战项目中我们结合spring data jpa作为持久层技术来一步一
2020-11-08 23:56:55
427
2
原创 Spring Security 入门(一) :基于内存存储的表单登录实战
1 Spring Security 实现认证和授权的原理1.1 过滤器链Spring Security 对Servlet的安全认证是基于包含一系列的过滤器对请求进行层层拦截处理实现的,多个过滤器组成过滤器链。处理单个http请求的过滤链角色示意图如下所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-otcXhyuJ-1604841699378)(D:\markdown撰写文档\images\filterChain.png)]每个Filter的作用在于:阻止处于
2020-11-08 22:04:57
429
原创 SpringBoot整合Mybatis,看这篇文章就够了
引言在国内大部分Java项目的持久层使用的还是Mybatis,是国内的主流持久层技术框架。与Hibernate相比,它是一个半自动化的框架,容易上手,学习成本低,最重要的是方便开发人员实现定制化的sql。笔者即将要学习的SpringCloud开源开源项目的持久层使用的ORM框架也是Mybatis,所以有必要整几篇有关Mybatis的文章帮助小伙伴们在SpringBoot项目的基础上快速整合Mybatis持久层框架。1 Mybatis 简介My Batis 官方定义为 MyBatis 是支.
2020-10-12 23:24:37
2152
原创 大数据分析利器ElasticSearch入门(一)
1 为什么要学习ElasticSearch?1.1 为什么要学习ElasticSearchElasticSearch(ES)作为一款优秀的分布式搜索分析引擎,越来越收到很多大型互联网公司的关注,像小米、滴滴出行、携程旅游、阿里云和腾讯云都在使用ElasticSearch。最著名的公司就是github,它采用ES作为搜素引擎对代码进行搜索,虽然它是一款分布式搜索引擎,但是它强大的查询、分析和聚合能力使他与数据库的边界越来越模糊。因此很多大公司都喜欢用ES来存储日志或其他业务数据。最常见的结合就是通过ka
2020-09-20 22:59:41
3725
原创 SpringBoot整合RabbitMq实战(一)
1 Spring AMQP 简介Spring AMQP项目是一个引入Spring核心概念用于基于高级消息队列(AMQP)的解决方案的开发,它提供了一个模板用于发送和接受消息的高级抽象。它对基于消息驱动并带有一个监听容器的pojo对象提供支持,这个库促进AMQP资源的管理,同时也促进Spring AMQP的依赖注入和声明式配置。在所有的案例中,你可以看到类似于JMS对Spring框架的支持。整个Spring AMQP项目包含两部分,即spring-amqp和spring-rabbit,前者是RabbitM
2020-07-26 16:02:57
1180
原创 深入学习SpringBoot中的应用事件和监听器
1 引言在项SpringBoot目中我们经常需要一些监听器,通过监听一些事件做出相应的反应,并确保组件在生命周期内正常运行。比如上下文加载监听器。ContextLoaderListener监听ServletContextEvent用于确定何时初始化和销毁应用上下文,ContextRefreshListener监听应用上下文刷新事件ContextRefreshedEvent。有时根据业务需求,作为开发人员我们也需要定义自己的事件,比如自定义用户注册、更新和删除事件,并做出相应的处理。例如分布式组件zoo
2020-07-18 00:15:23
1173
原创 快速入门高级消息中间件RabbitMQ
快速入门高级消息中间件RabbitMQ1 消息中间件简介消息队列( Message Queue )是 种进程间或者线程间的异步通信方式,使用消息队列,消息生产者在产生消息后,会将消息保存在消息队列中,直到消息消费者来取走它 ,即 消息的发送者和接收者不需要同时与消息队列交互 使用消息队列可以有效实现服务的解耦,并提高系统的可靠性以及可扩展性。目前,开源的消息队列服务非常多,如 Apache ActiveMQ、RabbitMQ、RocketMQ和Kafka等,这些产 品也就是常说的消息中间件1.1
2020-07-17 23:32:04
362
原创 利用Spring-Data-Jpa中的QueryByExample和SpecificationExecutor两个接口实现复杂业务场景的数据库查询
在之前有关Spring-Data-Jpa的文章中,笔者实现了基本的CRUD操作和分页及排序查找功能,还不足以应对工作中出现的复杂业务场景。那么本文就来带领大家利用Spring-Data-Jpa中的QueryByExampleExecutor和JpaSpecificationExecutor两个接口实现相对复杂的业务场景,相信看完本文,读者对于使用Spring-Data-Jpa实现复杂的数据库查询业务会有不少收获。本文的demo代码构建在笔者的上一篇有关spring-data-jpa的文章Spring.
2020-06-29 00:18:08
1552
原创 Spring-Data-Jpa中的常用注解详解及其用法
** 1 @Query注解详解及其用法**说明:本文的写作构建在我的公众号文章SpringBoot之路(二)使用用Spring-Data-JPA访问数据库进行基本的CRUD操作这篇文章的基础之上。@Query注解在spring-data-jpa中可用来定制自定义sql语句的数据库增删改查操作,使用起来也是非常方便1.1 源码分析@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.ANNOTATI.
2020-06-02 00:21:28
1920
原创 一文搞懂使用Nginx服务器部署前端Web项目
1 Nginx简介与安装概要Nginx 简介Nginx 架构说明Nginx 基础配置与使用1.1 Nginx 简介Nginx是一个高性能WEB服务器,除它之外Apache、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相应地也都具备Web服务器的基本功能。Nginx 相对基它WEB服务有什么优势呢?Tomcat、Jetty 面向java语言,先天就是重量级的WEB服务器,其性能与Nginx没有可比性。IIS只能在Wi.
2020-05-16 00:46:49
4961
原创 Linux系统云服务器上安装Mysql5.7数据库,解决不能远程访问的bug
引言:最近为了做微信公众号开发买了一台腾讯云Linux CentOs7.6服务器,在服务器上安装完了JDK1.8之后,开始安装Mysql5.7数据库。Linux系统下下载、安装Mysql5.7数据库服务器已是不易,没想到安装好之后一直无法使用客户端Navicat远程访问,在CSDN博客上搜索解决方案时也发现很多同行小伙伴遇到相同的问题。但是福哥通过参考了多篇博客和一篇百度经验的解决思路后,终...
2020-04-05 23:39:43
1022
原创 Spring AOP详解及其用法(二)
引言在我的上一篇博客中主要介绍了有关Spring Aop的概念,并翻译了官方网站中关于几种通知的使用,并没有涉及在项目中如何使用的实战。那么这篇博文笔者就讲一讲Spring AOP在异常处理和日志记录中的具体使用。这篇文章是在笔者之前写过的一篇博文Spring Boot整合Mybatis项目开发Restful API接口的基础上进行的,在此基础上,还需在项目的pom.xml文件的<depe...
2020-03-22 02:05:34
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人