-
-
SpringBoot使用AOP记录接口操作日志详解(aop存储日志springboor)
SpringBoot 使用 AOP 记录接口操作日志,供大家参考,具体内容如下 一、AOP简介 1.什么是AOP AOP:Aspect Oriented Programming 面向切面编程 AOP关注不是某一个类或某些方法;控制大量资源,关注的是大量的类和方法。 2.AOP应用场景以及常用术语 权限控制、缓存控制、事务控制、分布式追踪、异常处理等Target:目标类,即需要被代理的类。例如:Us…- 55
- 0
-
[在线工具] GitHub项目文件下载加速器
国内下载Github的代码或文件比较困难,大多数时候都是感人的几KB,或者下载到一半直接无法下载。如果服务器上的项目构建依赖于Github代码,必须采取加速手段以节省时间,本站提供GitHub在线下载加速服务,给有需要的用户提供一点力所能及的帮助。 使用说明: 1.进入GitHub某一项目主页 2.点击右侧的绿色按钮“Code” 3.在“Download Zip”按钮上右键复制链接 4.粘贴到工具…- 139
- 0
-
编写干净代码的 9 条必须知道的规则
您是否厌倦了盯着一堆连您的猫都不会碰的代码?别再看了。在这篇文章中,我将告诉您 9 条规则,将您的烂尾代码变成艺术品。 所以喝杯咖啡,坐下来负责你的代码! 规则#1 - 让你的代码井井有条且易于阅读 你可以不整理你的衣橱,但一定要整理你的代码。通过使代码井井有条且易于阅读,您可以快速找到所需内容。 检查以下示例: 如您所见,稍加计划和适量的注释可以让浏览代码变得轻而易举。 乍一看,即使在编写代码已…- 53
- 0
-
如何让ElementUi的多选框表格,翻页选中有记忆功能保持默认选中教程(elementui表格复选框)
在用vue开发表格多选功能时,遇到一个翻页后需要保持之前选中的状态。简单说就是让表格翻页选中仍然有记忆功能。 我用的是ElementUi,不得不说ElementUi做的还是非常好的。 废话不多说,下面描述实现的步骤和代码 第一步:给表格添加 row-key 关键点::row-key="(row) => row.id" 第二步:给多选框加默认选中功能 关键点::reserv…- 452
- 0
-
教大家一个python获取目录下所有文件的方法(python获取指定目录下所有目录和文件名)
具体分析如下: os.walk() 函数声明:walk(top,topdown=True,onerror=None) 1. 参数top表示需要遍历的目录树的路径 2. 参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根…- 43
- 0
-
每个程序员必学的10个Git命令(git最常用的几个命令)
希望在团队中处理代码时有效协作并跟踪更改的程序员来说,版本控制至关重要。Git 是一个版本控制系统,允许您跟踪修订、识别文件版本并在必要时恢复旧版本。 具有一定编程经验的用户可以相当轻松地开始使用 Git,但要掌握所有高级功能并不容易。在本文中,我将向您展示一些最有用的命令,它们将使您成为 Git 专家。 1.git配置 git config是你必须知道的基本 Git 命令之一。该命令有助于设置电…- 30
- 0
-
Jquery:语法-选择器(jquery的选择器有哪些举例说明)
选择其说明 $(selector)作用:根据选择器规则在整个文档中查找所有匹配的标签的数组, 并封装成jQuery对象返回 基本选择器 基本选择器是jquery中最简单,也是最常用的选择器 它通过标签名、id属性、class属性来查找匹配的DOM元素 //#id 用法:$("#id") 返回值:根据id属性匹配一个标签, 封装成jQuery对象 //elemen…- 34
- 0
-
Vue:本地应用-计数器(vue 计时器)
v-text指令 设置标签的文本值 结果: v-html指令 设置标签的innerHTML 解析html代码 v-on指令 为元素绑定事件 绑定的方法定义在methods属性中 方法内部通过this关键字可以访问定义在data中的数据 计数器案例- 30
- 0
-
Vue:本地应用2-图片切换(vue动态引入本地图片)
v-show指令 根据真假切换元素的显示状态,最终解析为布尔值,值为true显示,值为false隐藏 v-if指令 和v-show差不多 本质是通过dom元素来切换显示状态 表达式的值为true,元素存在于dom中,为false,从dom中移除 频繁切换用v-show(消耗小), v-bind指令 设置元素的属性(如:src,title,class ) 完整写法 v-bind:属性名 简写 :属…- 92
- 0
-
-
Vue:网络应用-axios+vue(vue网络请求)
axios 基于Ajax 文档地址: https://github.com/axios/axios 安装 get请求案例 接口1:随机笑话 请求地址:https://autumnfish.cn/api/joke/list 请求方法:get 请求参数:num(笑话条数,数字) 响应内容:随机小花 post请求 接口2:用户注册 请求地址:https://autumnfish.cn/api/user…- 21
- 0
-
Vue:本地应用3-记事本
v-for指令 根据数据生成列表结构 数组经常与v-for结合使用 语法(item,index)in 数据 v-on补充 事件绑定可以写成函数调用的形式,传入自定义参数 事件后面跟上 .修饰符 可以对事件进行限制 .enter 可以限制触发的案件为回车 v-model指令 便捷的设置和获取表单元素的值 记事本案例- 35
- 0
-
SpringCloud:服务注册与发现之Eureka(2)(服务注册到eureka)
Eureka集群原理 问题:微服务RPC远程服务调用最核心的是什么? 高可用,试想你的注册中心只有一个only one, 它出故障了那就呵呵( ̄▽ ̄)"了,会导致整个为服务环境不可用。 解决办法:搭建Eureka注册中心集群 ,实现负载均衡+故障容错 Eureka集群原理:互相注册,相互守望 EurekaServer集群环境构建 准备工作: 修改host文件 : C:\Windows\…- 46
- 0
-
SpringCloud:服务注册与发现之zookeeper(springcloud可以使用什么作为分布式注册中心)
注册中心:zookeeper 服务提供者 1.建moudle 新建cloud-provider-payment8004微服务模块 2.写pom 与之前不同的是需要导入 springboot整合zookeeper的包 pom.xml 3.写yml application.yaml 4.启动类 PaymentMain8004 5.业务类 controller 6测试 访问:http://127.0.0…- 39
- 0
-
Apifox实现jwt自动刷新token值(jwt刷新token方案)
后端使用 jwt 做登录验证,同时配合 apifox 做接口调试,那么我们可以借助 apifox 的 后置操作来实现 登录记录 token 与自动刷新 token 的功能。 设置全局 header 在项目环境中设置一个全局变量 token 将全局变量应用在 全局参数的 header 中。 这样 请求所有的接口时会自动带上 token,用于给后端验证。 接下来我们需要做的是如何去自动的更新这个全局变…- 104
- 0
-
uni-app 打包成H5之后,发布部署到服务上
1. 配置发行后的路径(发行在网站根目录可不配置),比如发行网站路径是www.xxx.com/html5,在manifest.json可视化界面 - H5配置 - 运行的基础路径中设置,也可以在源码视图内编辑h5节点,router下增加base属性为html5。 可视化界面设置: 点击菜单 发行->H5 在当下项目下的unpackage/dist/build/h5目录找到出的资源,部署服务器…- 39
- 0
-
Uniapp发布为H5版本时如何隐藏访问路径的#符号
uniapp开发移动端APP、小程序已经非常流行。有时候我们需要通过uniapp打包生成H5/wap版本让H5功能能同步APP小程序的功能,而不是重新写一个端的功能模块代码。 但是发现在开发H5版本中,我们的页面访问路径都会带上一个“#”号,例如:https://h5.xzgzs.com/#/pages/index/index , 这个不仅影响美观,还会在某些场合被过滤到“#”号导致路由错误,比如…- 27
- 0
-
java执行自定义sql时报错\”error in your SQL syntax\”
本想制作一个springboot 命令行自动导入一个项目的sql的,但是获取sql文件内容执行时一直报错语法错误. java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the…- 40
- 0
-
解决 Requier.js 报错 Mismatched anonymous define() module 的问题
为了提高代码的加载速度和质量,新写的主题中使用了 require.js 加载 JS 文件,但是最近在调试的过程中发现主题报错:Error: Mismatched anonymous define() module: function(){return o.run(e.jQuery),r} ,大概意思是匿名的 define 匹配错误,具体信息如下: 根据提示信息访问官网错误信息页面:https://…- 1.4k
- 0
-
js如何获取微信的版本号
var ua = navigator.userAgent.toLowerCase(); var wechatInfo = ua.match(/MicroMessenger\/([\d\.]+)/i) 是否在微信环境中 if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } 获取版本号 if(ua.ma…- 135
- 0
-
LocalStorage与Cookie的异同
本地存储(Web Storage/localStorage)与会话存储(Cookie) 相同之处: 1.二者都可能会被禁用; 2.存储的数据量都有最大限制: 2.1.Cookie内存为4kb; 2.2.Web Storage是5MB或者更少一些; 3.用户随时可以删除或创建/修改存储目录中的内容; 4.浏览器也可能会自动让存储目录中的内容"过期"; 5.空间配额是以域名为单位分…- 47
- 0
-
nuxt处理用户登录状态持久化
vue-cli项目中,我们可以用vuex-persistedstate,它可以使vuex的状态持久化,页面刷新都不会丢失,原理当然是localStorage啦!当然我更喜欢用vue-cookies进行保存token,问题来了,nuxt项目怎么保存登录状态呢?当然上面这两种方法我们都可以使用,但是有个问题,由于在created钩子中不存在window对象(获取cookie、localStorage都…- 67
- 0
❯
搜索
扫码打开当前页
返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!