自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Spring Boot整合swagger

你可能尝试过写完一个接口后,自己去创建接口文档,或者修改接口后修改接口文档。而swagger就是一个在你写接口的时候自动帮你生成接口文档的东西,只要你遵循它的规范并写一些接口的说明注解即可。定义了3个环境的配置类,定义使用那个环境的配置类,模拟了一下只配置了端口,生产环境用的8081,在配置类中拿现在环境,进行判断,如果是生产环境关闭swagger。那既然是记录了接口文档,肯定不能在生产环境中使用 在swagger配置类中配置了在什么环境下可以查看接口及记录的接口文档。使用ui界面需要添加依赖。

2024-08-07 21:39:07 1135

转载 MobaXterm一款全能的远程工具

是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。官网地址:MobaXterm的开发起始于2008年,最初只是一个简单的X服务器,但随着用户需求的不断增加和软件的逐步完善,MobaXterm逐渐发展成了一款功能全面、界面友好的远程管理工具。

2024-08-01 16:58:53 580

原创 linux命令树

2024-08-01 10:06:06 440

原创 进程管理工具top ps

top和ps是 Linux 系统中两个非常重要的用于管理和监控进程的命令工具。以下是它们的主要功能和区别:1. 动静2. 整体 & 详细:top 提供了一个实时动态更新的视图,能够持续显示系统中当前正在运行的进程信息及其资源占用情况。:除了显示进程信息外,top 还可以显示系统的,如平均负载(uptime,load average)、CPU使用率(%CPU)、内存使用量(%MEM)等。:默认情况下,top命令会定期(通常是3秒钟)刷新输出,更新进程列表和系统状态。top -d 2。

2024-08-01 09:15:14 424

原创 网络工具netstat & telnet

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息Bashnetstat [选项]-a或--all:显示所有连线中的Socket;-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或--cache:显示路由器配置的快取信息;-e或--extend:显示网络其他相关信息;-F或--fib:显示FIB;

2024-08-01 09:10:13 977

原创 linux常用命令

BashBashBashBash1、reboot2、shutdown -r now 立刻重启(root用户使用)Bash3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启ls常用命令语法Bash参数:-i 删除前逐一询问确认。-f 强制删除,无需逐一确认。-r 将目录及以下之档案亦逐一删除

2024-08-01 09:01:53 1040

原创 防火墙的开启、关闭、禁用命令

(1)设置开机启用防火墙:systemctl enable firewalld(2)设置开机禁用防火墙:systemctl disable firewalld(3)启动防火墙:systemctl start firewall(4)关闭防火墙:systemctl stop firewalld 或 systemctl stop firewalld.service(5)检查防火墙状态 systemctlfirewalld。

2024-08-01 08:54:46 745

原创 vim编辑器(了解)

Plain Text。

2024-08-01 08:49:17 278

原创 yum安装软件

Bash。

2024-08-01 08:47:53 213

原创 OpenEuler安装部署教程

openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。

2024-07-31 22:10:10 1053

原创 日期的前后端格式

3、 后端序列化和反序列化注解。

2024-07-30 16:49:57 333

原创 Spring Security 介绍

总结来说,Spring Security通过认证、授权和过滤器链的机制,提供了一套完整的安全解决方案,可以保护应用程序免受未经授权的访问。它可以轻松地集成到任何基于Spring的应用程序中,提供了一套丰富的功能来保护应用程序的安全性。4. 安全上下文(Security Context):安全上下文是Spring Security用于存储当前用户的安全信息,比如认证信息、授权信息等。在Web应用程序中,每个请求都会通过一系列的过滤器,Spring Security就是在这个过程中介入并进行安全相关的操作。

2024-07-24 21:54:39 665 1

原创 RBAC权限管理设置

5. 角色权限关联表(role_permission):记录角色和权限之间的关联关系,包括角色ID、权限ID等信息。3. 用户角色关联表(user_role):记录用户和角色之间的关联关系,包括用户ID、角色ID等信息。4. 权限表(permission):记录系统中的所有权限,包括权限ID、权限名、权限类型等信息。1. 用户表(user):记录系统中的所有用户,包括用户ID、用户名、密码等信息。2. 角色表(role):记录系统中的所有角色,包括角色ID、角色名等信息。

2024-07-24 21:50:21 188

原创 阿里云OSS对象存储的使用和实现万能文件上传和文件读取

4.3、在该工具类中有四个属性,通过上面的步骤已经获得了我们上传图片到OSS所需要的四个参数:==bucketName、endpoint、accessKeyId、accessKeySecret==。它提供了可靠、安全、低成本的数据存储解决方案,可以通过网络随时随地访问存储的数据。3.3、通过安全验证后可以看到生成的==accessKeyId和accessKeySecret==,大家下载csv文件或者复制下来,因为点击确定后==不再显示==accessKeySecret!Bucket创建后,其名称无法修改。

2024-07-21 16:25:22 1239

原创 万能上传到阿里云oos并获取文件列表

前端和之前分文件夹万能上传一样。1、封装文件上传oos工具类。在配置文件中配置相应的信息。后端controller代码。

2024-07-21 15:45:03 341

原创 事务失效的八种情况

在开始讨论事务失效之前,先了解一下事务的基本概念。事务是一个操作序列,要么全部执行成功,要么全部执行失败。:事务中的所有操作要么全部完成,要么全部不完成。:事务完成后,数据要处于一致的状态。:一个事务的执行不能被其他事务干扰。:事务完成后,数据应该永久保存在 Spring 中,事务管理通常通过注解来实现。让我们来看一个简单的示例:在启动类上添加注解,开启事务支持在需要开启事务支持的方法上添加开启事务二、事务失效的八种情况1、非public修饰的方法@Transactional注解只能在在。

2024-07-19 12:07:13 1424

原创 在组件中显示tuku的照片

(1)错误:域名前面一定要加http://要不然会报错(2)在使用 defineModel传值时一定要动态绑定,要不然图片不显示(3)改完后在商品列表中显示图片信息必须在显示的图片中取第一张图片。

2024-07-15 22:07:27 320

原创 统一查询接口

统一接口:在查询时,不同的Api会响应返回不同类型的数据,前端处理起来就比较麻烦,沟通成本也比较高,定义一个productQuery类用来传递请求中的数据。编写查询语句,返回结果集合。

2024-07-15 15:58:38 164

原创 分页stater

自定义aop,以添加注解的方法为切入点,对目标方法做一层增强。PageXAutoConfiguration代码。

2024-07-15 15:35:24 235

原创 使用base64通用文件上传

编写一个上传文件的组件 tuku,点击图片上传后使用FileReader异步读取文件的内容,读取完成后获得文件名和base64码,调用后端uploadApi,传入姓名和base64文件信息,后端存入nginx中,用于访问。uploadService代码。

2024-07-15 14:41:40 311

原创 OpenEuler安装部署教程

openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。openEuler虚拟机开机,选择安装openEuler操作系统。1.选择安装openEuler操作系统。

2024-07-13 17:29:01 327

原创 nigix的下载使用

双击打开nginx的默认端口是80配置文件默认访问页面在目录下新建pages,放入图片在浏览器中输入地址进行访问可以在电脑中配置本地域名。

2024-07-13 16:12:22 229

原创 商品详情使用富文本编辑器

2、因为好多页面都需要用到,封装富文本编辑器组件。3、在商品编辑和商品添加页面添加富文本编辑器。Editor.vue代码。

2024-07-13 15:31:22 220

原创 vue中父子传递属性值

自定义图库组件在add.vue中应用tuku组件并给默认值效果。

2024-07-13 11:56:48 330

原创 编写商品列表和商品编辑和商品新增页面

【代码】编写商品列表和商品编辑和商品新增页面。

2024-07-13 10:13:04 270

原创 使用mybatis的statementHander拦截器监控表和字段并发送钉钉消息

因为这个pagehelper是从stater中继承过来的,可以在stater中也加一个4.6版本的jsqlparser依赖。JSqlParser 是一个 SQL 语句解析器。它将 SQL转换为可遍历的 Java 类层次结构。新建mybatis的statementHander拦截器拦截器 类。解析Sql时引入JSqlParser。

2024-07-12 11:34:42 454

原创 idea修改全局配置、idea中用aliyun的脚手架,解决配置文件中文乱码

idea修改全局配置idea中用aliyun的脚手架,创建springBoot项目解决配置文件中文乱码

2024-07-11 14:49:10 373

原创 MyBatis执行流程,JDBC的执行流程,MyBatis拦截器,lastupdateby设置token里的花名

JBDC的底层主要是三个接口对象,Connection、Statement、ResultSet。Connection用于建立与数据库的连接,Statement用于向数据库发送sql语句,ResultSet用于封装sql查询语句的结果。

2024-07-11 14:29:34 848

原创 Threadlocal使用获取最后更新人信息

拿到token后放在请求头中发送商品的插入请求,在插入是设置拿到token中的nickName(花名)放入(lastUpdateBy)更新人字段中。在使用的token拦截器stater中,在拦截返回之前装入localUser对象。Threadlocal 的作用范围是一个线程,tomcat启动默认开启一个线程。首先点击登录,登录方法会返回token。编写LocalUser实体类。

2024-07-11 09:06:26 212

原创 前端使用pinia中存入的值

导入pinia,创建pinia实例。使用pinia中的值。

2024-07-10 21:55:38 397

原创 【无标题】

在页面中引入pinia,并创建实例。Vue解析token中携带的数据。

2024-07-10 21:48:46 360

原创 MD5加密和注册页面的编写

register.vue代码。使用Api时每次都要导入。

2024-07-10 21:08:32 300

原创 发送手机,邮箱验证码

使用aliyun邮箱作为发件邮箱,需要在邮箱中开启代收功能1、引入依赖userController代码userService代码。

2024-07-10 09:14:02 361

原创 添加点击跳转页面,优化登录和注册页路由

1、在路由中添加登录页路由2、自定义登录页面3、在app.vue页面找到下拉框组件,添加点击事件4、使用vue-router中的useRoute和useRouter点击后可以跳转,但是还存在问题,路径这里如果我们需要更改登录路径时,两个都要修改可以在路由中使用名字在页面跳转时使用姓名这个属性的值进行跳转5、代码App.vue。

2024-07-09 14:52:13 336

原创 pinia的使用

但是并没有生效,是因为Pinia是默认存储在内存中的,当浏览器关闭和刷新时就会消失,可以使用pinia-plugin-persistedstate插件,存储在浏览器中,可以存储在localStore或者时sessionStore中,默认存储在localStore。这个按钮无论上次进来是展开还是折叠,每次进来默认都是展开的,如果想要记录上一次的状态就需要把这个变量存一下,存储在pinia中。Pinia是一个基于Vue 3的状态管理库,它使得管理Vue的全局状态变得更加容易和直观,导出pinia并使用。

2024-07-08 20:43:06 829

原创 设计导航栏

二、这样的话我们可以在App.vue首页页面中添加布局并使用Menu组件,然后在Menu组件中使用elementPlues中的菜单组件,可优化路由菜单。打印下router发现存放的是当前显示内容对应的导航栏中的路由,rouer中的path就是当前页面的路径。打印下router变量发现router里面的routes存放的就是我们的路由。在路由中定义一个meta数组用于存储Menu组件中要用到的值。在菜单组件中使用路由,在点击时中间内容区域显示相应的内容。(2)在使用的Menu.vue组件中美化路由。

2024-07-08 19:52:49 391

原创 url拼接错误,少写个“/”

少写个"/" 会出现错误的路径。

2024-07-06 19:43:45 127

原创 优化路由,优化请求url

把这个url抽出来,新建一个Api文件夹用于存放所有接口的url,在业务里只需要关注业务就可以。如果想要更改路径,在这里直接更改即可。

2024-07-06 19:15:27 255

原创 商品分页,商品模糊查询

引入分页定义分页主件的参数在请求url上拼接参数定义改变当前页码后触发的事件,把当前页码的值给到分页表单,重新查询。

2024-07-06 15:42:41 263

原创 axios的使用,处理请求和响应,axios拦截器

(2) 每个请求都要考虑,程序报错的情况,都需要catch一下,处理下异常,而且在拿数据时我们后端写了统一返回格式,但是前端响应的数据res里我们的数据被一层一层包裹着,每次都要一层一层的拿,代码冗余。(1) 但是如果发送请求请求时间过长,回出现请求待处理的情况,用户体验很不好,没有画面,我们可以加一个loding遮罩层,提示用户正在加载中,但是如果没个请求都手动添加,代码冗余。新建一个http文件夹,新建index.ts文件用于定义请求和响应拦截器,在请求和响应拦截器中解决以上问题。

2024-07-06 10:22:29 624

空空如也

空空如也

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

TA关注的人

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