自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (8)
  • 收藏
  • 关注

原创 SpringSecurity框架教程-Spring Security+JWT实现项目级前端分离认证授权

SpringSecurity框架使用到讲解

2024-05-10 00:18:43 874

原创 day10-16:Spring Security

1、Spring Security基于Spring开发,项目如果使用Spring作为基础,配合Spring Security做权限更加方便。2)Shiro依赖性低,不需要依赖任何框架和容器,可以独立运行。Spring Security依赖Spring容器。2、Spring Security功能比Shiro更加丰富,例如安全防护方面。1)Shiro的配置和使用比较简单,Spring Security上手复杂些。3、Spring Security社区资源相对比Shiro更加丰富。6、rememberMe功能。

2024-05-09 22:38:14 227

原创 day123-实现第三方授权登录

还没到。

2024-05-09 21:28:03 216

原创 day17-day20_项目实战&项目部署

DevOps是Development和Operations两个词的缩写,引用百度百科的定义:DevOps是一种方法或理念,它涵盖开发、测试、运维的整个过程。DevOps是提高软件开发、测试、运维、运营等各部门的沟通与协作质量的方法和过程,DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作,强调通过自动化的方法去管理软件变更、软件集成,使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件。传统的软件开发流程如下:1、项目经理分配模块给开发人员。

2024-04-26 15:05:35 622 1

原创 前端工具类

【代码】前端工具类。

2024-03-11 21:47:16 349

原创 Vue2(4)——iHRM组织架构

显示右侧结构节点结构设计使用elementui的行和列结构行列。

2024-03-11 20:41:08 390

原创 Redis为什么被设计为单线程

redis是单线程的原因在于redis用单个CPU绑定一块内存的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的。redis核心就是 如果我的数据全都在内存里,我单线程的去操作就是效率最高的。所以,redis是单线程。

2024-02-19 11:08:12 570

原创 第一章:项目介绍

对于企业中的项目绝大多数都需要进行用户权限管理、认证、鉴权、加密、解密、XSS防跨站攻击等。这些功能整体实现思路基本一致,但是大部分项目都需要实现一次,这无形中就形成了巨大的资源浪费。本项目就是针对这个问题,提供了一套通用的权限解决方案----品达通用权限系统。

2024-01-12 09:47:43 413

原创 第二章-Spring Boot Starter介绍和使用

第二章-Spring Boot Starter介绍和使用。

2024-01-12 09:24:49 544

原创 day04-服务的具体实现以及MybatisPlus的入门

简称MP是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。我们的愿景是成为MyBatis最好的搭档,就像 魂斗罗 中的1P2P,基友搭配,效率翻倍。

2023-12-26 11:41:14 952

原创 7Docker搭建es和kibana

docker exec -it elasticsearch bash 进入。docker logs elasticsearch 启动日志查询。docker restart elasticsearch 重启。:我安装的版本是7.12.0,可以根据实际的情况安装。docker ps 查看是否启动。

2023-11-29 11:26:11 774

原创 18.天气小案例

1、在菜单管理自己添加一个菜单,然后把菜单分配给某个角色,再把该角色分给某个人。【然而超级管理员什么时候都能看到此菜单,因为超级管理员能无视一切权限问题】然后随便写一个123,现在先让我们页面能跳过去先。组件路径一定要写对,写不对直接进不去相应的组件。路由地址可以乱写,但是起码也要有点“path”的样子吧?2、在路由文件(router/index.js直接写相关路由),然后可以手动切换浏览器网址进入该路由。本次例子利用使用自己添加菜单的方法,这样比较简单。现在我们可以开始专注页面了。

2023-11-22 21:11:59 1059

原创 Linux防火墙常用操作及端口开放

如果这时,我将Mysql在Linux中启动,并配置完成,那么远程telnet该端口是可以成功的;–permanent永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;当在Linux中成功开启了某个端口,但是远程telnet还是无法ping通,是正常的;因为3306端口没有被Linux进程监听,换句话说,就是该端口上没有运行任何程序;–add-port=443/tcp添加tcp协议的端口端口号为443。Linux防火墙常用操作及端口开放。#查看端口被哪一个进程占用。

2023-11-21 17:26:01 277

原创 1.linux启动jar包

kill -9 进程号。

2023-11-19 23:14:57 45

原创 16. @PostConstruct注解和开关原理(验证码开关、IP开关)

我们打开页面“参数管理”,所谓参数管理,就是在系统运行起来的时候,可以动态修改一些值,这些值会被系统实时修改,下次如果需要读值,则会是最新的值。上一种验证码开关是在参数设置里面设置的,随着程序运行之后,也能随时改。主要通过redis实现。IP开关在YML,主要是用来看日志的时候能不能看到公网IP。IP开关通过YML文件中写死实现,也就是说,一旦程序启动,就改不了了。我们的项目具有验证码功能,旧版不支持关闭,新版已经支持关闭了。重新登录发现确实没有验证码了?我们直接看一下为啥没有了,上源码!

2023-11-19 21:21:04 672

原创 65.Undertow代替Tomcat

模块修改web容器依赖,使用undertow来替代tomcat容器。-- web 容器使用 undertow -->-- SpringBoot Web容器 -->所以,如果我们的系统是高并发请求,不妨使用一下。,使用undertow来替代tomcat容器。,你会发现你的系统性能会得到很大的提升。ruoyi-framework中。在高并发业务场景中,性能优于。ruoyi-admin中添加。3、修改文件上传工具类。

2023-11-14 20:26:07 496

原创 29.第三方登录

生成一个gitee的路径,在该页面gitee只要登录完成,gitee程序会自动跳转到我们之前设置好的回调地址。但是应用回调不能乱填,当我们gitee登录成功之后,gitee会自动跳转到应用回调地址,并且gitee会带上code,利用code可以得到所登录gitee用户信息。source表示登录平台,如微信登录,支付宝登录,因为要确定用户的唯一性。只要我们登陆好gitee,gitee会自动跳转到我们的回调地址。当今社会,微信登录、QQ登录、抖音登录等等三方登录已经层出不穷,学会三方登录势在必行。

2023-11-14 20:14:53 111

原创 12、填写NGINX配置部署前端;运行jar部署后端

打包之后,在ruoyi-admin下面的target目录下找到打好的jar包,上传到服务器。注意,这是 root的package,不要打到admin或者common的package了。第一步:在根目录点击clear是清楚target,再点击package生成新的target,打成的包就存放在target目录中。运行完毕之后,可以在当前运行jar的目录,通过tail -f nohup.out命令来看运行的控制台输出。后端可以部署的方式,首先直接运行jar是肯定可以的。但是这里运行在容器中必要性,其实并不大。

2023-11-08 23:59:23 791

原创 11、云服务器的宝塔面板安装、在宝塔安装MySQL、Redis、NGINX、JAVA

Tips:正常来说,我们新买的服务器是进不到宝塔面板的,有一个安全组(阿里云叫法,腾讯叫访问墙)的概念。建议给Redis设置一个密码,如果要Redis可以远程访问的话,那是必须要设置密码的。如果购买云服务器的时候,选择系统为宝塔面板,那么就不需要麻烦了。安装完毕之后,大家可以去设置页面看看能改哪些配置,试着自己随意修改玩耍一下。我们可以对此MySQL执行添加数据库,修改root用户密码等等操作,如图。找到软件商店,找到MySQL,安装即可。建议先了解一下面板,点击每一个菜单,看看都是啥。

2023-11-08 23:20:31 439

原创 rabbitmq

【代码】rabbitmq。

2023-11-07 14:59:04 46

原创 day02-Ant Design以及Ant Design Pro入门

3. 在全局的数据中,会有很多,所以需要通过namespace进行区分,所以通过state[namespace]进行获取数据。5. 返回的数据,将被封装到this.props中,所以通过this.props.listData即可获取到model中的数。2. @connect修饰符的第一个参数,接收一个方法,该方法必须返回{},将接收到model数据。4. 拿到model数据中的data,也就是[1, 2, 3]数据,进行包裹{}后返回。层顾名思义,负责与数据源对接,进行纯粹的数据读写,供。

2023-11-03 09:39:28 108

原创 6.Docker搭建RabbitMQ

参数解释:本条命令包括安装Web页面管理的 rabbitmq:management组件,账号和密码都为 admin;-p 后面参数表示公网IP地址的端口号对应容器内部的端口号。15672(UI页面通信口)、5672(client端通信口)、25672(server间内部通信口)、61613(stomp 消息传输)、1883(MQTT。如果在云服务上部署需在安全组开通一下端口:15672、5672、25672、61613、1883。

2023-10-09 16:12:36 466

原创 5.Docker搭建MinIO

这里还有一点要注意的就是,console端口和api端口,console端口是给后台页面使用的,9001端口则是我们需要集成到后台项目中用到的,比如集成到springboot中,配置里面用到的端口就是9001。一定要指定api端口和console端口,否则无法访问,最开始只限定了console端口,没有限定api端口,一直通过外网环境访问不到。启动后通过docker logs 容器id查看启动日志。查看容器id:docker ps。重启时自动加载MinIO。访问:ip+:9000。

2023-10-09 11:53:04 1324

原创 4.Docker 搭建 redis6

d redis:6.2.6 redis-server /etc/redis/redis.conf 后台启动redis-server 以/etc/redis/redis.conf配置文件启动。-v /data/redis/conf/redis.conf:/etc/redis/redis.conf 挂载容器内的配置文件到宿主机/data/redis/conf/redis.conf。-v /data/redis/data:/data 挂载容器内的数据文件到宿主机/data/redis/data/下。

2023-10-09 10:29:13 568 1

原创 Stream流式编程,让代码变优雅

并行流是 Java 8 Stream API 中的一个特性。它可以将一个流的操作在多个线程上并行执行,以提高处理大量数据时的性能。在传统的顺序流中,所有的操作都是在单个线程上按照顺序执行的。而并行流则会将流的元素分成多个小块,并在多个线程上并行处理这些小块,最后将结果合并起来。这样可以充分利用多核处理器的优势,加快数据处理的速度。要将一个顺序流转换为并行流,只需调用流的 parallel() 方法即可。在这个示例中,我们创建了一个包含整数的 List,并通过 stream() 方法将其转换为流。

2023-09-06 17:55:44 95

原创 day01-ES6新特性以及ReactJS入门

var 有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。之前,我们写js定义变量的时候,只有一个关键字: var。

2023-08-30 15:40:50 721

原创 10.应用部署

配置项目编码配置IDEA IDE编码不配置会出现idea内部log中文乱码,而外部正常的现象需要重新启动idea配置运行看板。

2023-08-23 14:11:23 152

原创 8.部署项目

seata的数据库配置在seata-server.properties中,seata与nacos的配置在ruoyi-visual下的ruoyi-seata-server中的application.yml中,配置整合了原来的。其中,redis配置在application-common.yml中(有密码,root,参看配置文件),mysql的配置在datasource.yml中,auth报seate未启动的错误,启动ruoyi-visual下的SeataServerApplication。

2023-08-21 21:52:37 150

原创 3.Docker 搭建 MySQL8.0

重启后自动加载mysql。

2023-08-21 21:39:34 831

原创 2.安装Docker-ce

它是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。可以在卷组上随意创建逻辑卷(Logical Volumes),并进一步在逻辑卷上创建文件系统,与直接使用物理存储在管理上相比,提供了更好灵活性。启动docker前,一定要关闭防火墙、启动docker前,一定要关闭防火墙、启动docker前,一定要关闭防火墙(关闭前可通过查看查看防火墙状态来检验是否关闭)在新主机首次安装 Docker之前,需要设置Docker仓库,之后,您可以从仓库安装和更新 Docker。

2023-08-08 21:23:35 258

原创 修改若依框架为自己的项目并上传到git

效果如下: 把里面的项目的配置文件改成自己的端口号和自己数据库的名称 例如:

2023-07-31 11:41:35 1156

原创 BaseContext工具类,基于ThreadLocal封装的工具类

【代码】BaseContext工具类,基于ThreadLocal封装的工具类。

2023-07-26 09:36:45 183

原创 基于jackson对bean的序列号和反序列化

页面中js处理long型数字只能精确到前16位,所以最终通过ajax请求提交给服务端的时候id就改变了。通过观察控制台输出的SQL发现页面传递过来的员工id的值和数据库中的id值不一致,这是怎么回事呢?我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转为String字符串。分页查询时服务端响应给页面的数据中id的值为19位数字,类型为long。前面我们已经发现了问题的原因,即js对long型数据进行处理时。,导致提交的id和数据库中的id不一致。

2023-07-26 09:18:25 204

原创 单体项目登录拦截器LoginCheckFilter

【代码】单体项目登录拦截器LoginCheckFilter。

2023-07-25 17:34:23 123

原创 瑞吉外卖SQL脚本

【代码】瑞吉外卖SQL脚本。

2023-07-25 15:44:18 455

原创 瑞吉外卖开发笔记 七(主从复制、读写分离、nginx集群、部署)

MysSQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台AysQL数据库(slave,即从库)从另一台MysQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MysQL数据库自带功能,无需借助第三方工具。master将改变记录到二进制日志( binary log)slave将master的binary log拷贝到它的中继日志(relay log)

2023-07-20 22:01:50 291 1

原创 瑞吉外卖开发笔记 七(redis、Spring Cache)

Spring cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。

2023-07-20 22:00:43 277

原创 瑞吉外卖开发笔记 七(Linux)

桌面操作系统Windows (用户数量最多)Mac OS(操作体验好,办公人士首选)Linux(用户数量少)服务器操作系统UNIX(安全、稳定、付费)Linux(安全、稳定、免费、占有率高)Windows Server (付费、占有率低)移动设备操作系统Android (基于Linux 、开源,主要用于智能手机、平板电脑和智能电视)ios(苹果公司开发、不开源,用于苹果公司的产品,例如: iPhone、iPad )嵌入式操作系统Linux(机顶盒、路由器、交换机)

2023-07-20 22:00:05 203

原创 瑞吉外卖开发笔记 六

移动端用户可以将菜品或者套餐添加到购物车。地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。2、点击购物车图标,页面发送ajax请求,请求服务端查询购物车中的菜品和套餐。3、点击清空购物车按钮,页面发送ajax请求,请求服务端来执行清空购物车操作。3、在订单确认页面,发送ajax请求,请求服务端获取当前登录用户的购物车数据。2、在订单确认页面,发送ajax请求,请求服务端获取当前登录用户的默认地址。按钮,页面发送ajax请求,请求服务端,将菜品或者套餐添加到购物车。

2023-07-20 21:57:51 132 1

原创 瑞吉外卖开发笔记 五

目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。阿里云华为云腾讯云京东梦网乐信阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%;

2023-07-20 21:56:50 137

富文本编辑器安装包(editplus)

富文本编辑器安装包(editplus)

2023-08-16

docker-compose安装包(三个版本)

docker-compose安装包(三个版本)

2023-08-08

rabbitmq安装文档

rabbitmq安装文档

2023-07-19

乐优商城rabbitmq安装文档

乐优商城rabbitmq安装文档

2023-07-18

乐优商城rabbitmq安装包

rabbitmq安装包

2023-07-18

SpringCloudNetflix-H版

SpringCloudNetflix-H版

2022-05-24

1.Java分布式与微服务实战\多线程与分布式\第1节 线程池

第1节 线程池

2022-05-23

JWT登录 SpringSecurity基础 SpringSecurity进阶 SpringSecurity高级

JWT登录 SpringSecurity基础 SpringSecurity进阶 SpringSecurity高级

2022-05-17

SpringData+jpa一对一与一对多

SpringData+jpa一对一与一对多

2022-05-12

springboot整合持久层:JdbcTemplate、Mybatis、jpa

springboot整合持久层:JdbcTemplate、Mybatis、jpa

2022-05-12

Thymeleaf模板引擎

Thymeleaf模板引擎

2022-05-11

Freemarke模板引擎文档

Freemarke模板引擎文档

2022-05-11

25、SpringBoot入门及原理(狂神)

25、SpringBoot入门及原理(狂神)

2022-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除