- 博客(25)
- 收藏
- 关注
原创 java定时任务
如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(比较适合用于母亲节和父亲节)
2025-01-12 11:06:40
879
原创 Gateway 网关
是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且还基于Filter链的方式提供了网关基本的功能,例如:安全、监控/埋点、限流等。如果断言路由为真,则说明请求的URL和配置匹配。
2025-01-12 10:27:52
911
原创 JWT的使用
声明是关于实体和附加数据的声明,实体一般指的就是用户,声明一般存放一些不敏感的信息,比如用户名、权限、角色等等;使用 JWT 的人可以随意定义这些声明,可以声明一些有效的用户信息,比如:用户ID、姓名等,但是不要在次声明敏感的信息,比如密码,还有一点就是为了因为可以随意定义,为了避免冲突,应该在jwt注册表中进行注册。因为secret保存在我们的服务器端,jwt也是在服务器端签发的,而jwt的签发和验证都要使用到secret,所以,可以把secret理解为我们的服务器私钥,我们不能任何场景展示我们的私钥。
2025-01-05 19:34:37
962
原创 Nacos
Nacos 是一个强大的服务管理平台,适用于构建和管理微服务架构。它的动态服务发现、配置管理和服务治理功能使得它成为云原生应用开发的理想选择。通过其简单易用的特性集,Nacos 有助于快速实现微服务的动态服务发现和配置管理,从而提高开发效率和应用的可靠性。Nacos是SpringCloudAlibaba架构中最重要的组件。Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。nacos和eureka功能对比。
2025-01-02 20:57:51
1021
原创 Nginx实现反向代理
可以看到建立的端口号为9001,这个可以根据你要访问的端口号进行修改,然后server_name 这是我们的本机名,location ~/acl/这个你可以理解为正则表达式,当你的请求包含acl那么访问的端口号就是8201,后面的两个跟这个一样。这明显是行不通的,首先,用户无法记住这么多的服务器地址,其次,系统管理者难以管理运营。如果你要关闭的话直接退出cmd是没用的,我们可以使用命令关闭,或者你也可以直接关机当然我是不推荐这样做的。首先,我们知道,为了系统的高可用,我们的系统一般会部署多个实例。
2024-12-29 18:12:17
576
原创 java-代码生成器
我们找到idea的设置后将idea构建/运行的操作委托给了maven的√去掉,点击应用后确定就好了。如果报错可能是应为你将idea构建/运行的操作委托给了maven。代码生成器主要作用就是为我们减少开发的时间,提高开发效率。刚开始生成的还有实体类不过因为我其他地方已经有了所有删除了。这里都是各种配置,引入相关类的时候需要注意不要引错!--mybatis-plus代码生成器-->--velocity模板引擎-->
2024-12-23 11:53:35
524
原创 什么是多线程
就拿,2核4线程为例,如果你的电脑上只有4条线程,就不用来回切换, 但是如果你的线程越来越多,那它就会在这些线程随机的切换执行。然后在我们的MyThread子类添加一个getName获取当前线程的名字,我们就可以分辨出是谁输出的。第三步:创建子类的对象,并启动线程,在我们的main方法中创建MyThread对象并启动线程,执行时我们就会发现它是一会执行线程1,一会执行线程2,它们是两个线程执行在一起,交替执行的。就可以直接写下面蓝色框的,重写run方法就可以了,在run方法就可以写当前线程要执行的代码,
2024-12-22 17:42:20
258
原创 RuoYi-Vue框架的搭建与使用
使用若依前需要先配置node.js,不了解的可以去看一,什么是RuoYi?是一款,旨在为企业提供一种快速构建应用程序的方式。它基于Spring Boot、MyBatis、Thymeleaf等经典技术组合,内置了部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、 日志 管理、通知公告等常用模块。二,RuoYi结构介绍三,项目导入及启动打开我们的idea直接open打开后,等待它自己加载完资源,一下是它的项目结构royi-ui是后端页面运行,ruoyi-admin是后端运行,建立数据库。
2024-12-22 17:36:16
1265
原创 生命周期钩子
一般我们如果要获取节点,可以使用在节点定义一个ref,scroll是script定义的常量,变量之类的。我们可以在页面中使用自定义的子组件,然后再子组件中定义一个v-if来判断子组件是否显示,上面的代码运行之后可以看到输出的是null,是没有获取到节点的,我们需要使用。在子组件中使用onUnmounted来监听,只要子组件卸载就会监听到。:代表的是挂载结束,注册一个回调函数,在组件挂载完成后执行。在此过程中,它也会运行被称为生命周期钩子的函数,注册一个回调函数,在组件实例被卸载之后调用。
2024-09-10 18:01:39
545
原创 Props和插槽 Slots
当然前面的defineProps不能限制类型,如果我们想限制传过来的类型可以使用defineProps方法对象,当然在父组件传值时要在class名字前面加上“:”也就是v-bind。一般情况下如果父组件没有传入值就是空的,页面没有显示就不好看,这种情况下我们可以给它设置默认值,把传过来的值改成对象然后可以使用。当我们要对这个值进行改变时,如果直接对其进行改变时,浏览器的控制台就会,提示我们它是一个只读的,不能修改。components:在项目中创建的一个文件夹,可以用来新建组件,然后通过使用组件名来使用。
2024-09-08 21:22:05
748
原创 watch和watchEffect监听
但是这个监听函数是我们改变输入框时才会拿到,如果想要立即拿到这个对象的话我们可以在第三个参数上加上一个immediate:truel。当然我们也可以通过watch来监听对象或者对象的某一个值,watch默认是一个浅层监听如果想要开启深层监听有两种方式第一个就是。第一个参数可以是不同形式的“数据源”:它可以是一个 ref (包括计算属性)、一个响应式对象、一个。,watch的第一个参数就不能是响应式函数了,我们可以使用()=>箭头函数的方式来监听。扩展:监听两个时可以使用数组来监听,
2024-09-06 20:28:47
302
原创 computed计算属性和方法对比
计算属性尽量不要修改或赋值(InputName.value="值")否则会报错,否则会产生异常,把它当成一个只读属性。而使用方法时,是不会缓存返回值的,这样的话我们每次要使用时,都用调用一次方法,会比较占用系统性能。使用computed计算属性时,只需要调用一次会把返回值缓存起来,页面就可以调用多次,不用每次显示时都进入计算函数。使用方法时,函数名后面要带括号。
2024-09-05 15:14:00
199
原创 v-mode双向绑定
input:当输入值的时候时,触发input事件,event.detail = {value}@input="onInput",函数自带有一个返回值,我们输出这个返回值时,输入框的值改变时,event.detail = {value}的value也会改变当然我们也可以简化,直接在@input里面进行赋值,用even返回值箭头函数value的变量等于@input返回值的detail.value,event就是在函数上返回参数e。
2024-09-04 22:49:28
829
1
原创 v-for列表渲染
我们可以使用 v-for 指令在数组的基础上渲染一个列表。当它们同时存在于一个节点上时,v-if 比 v-for 的优先级更高。与模板上的 v-if 类似,你也可以在 <template> 标签上使用 v-for 来渲染一个包含多个元素的块。我们只需要再加上一个v:bind(简写‘’:‘)就行了,key一般都是唯一的,可以使用对象的一个id。注意:不推荐同时使用 v-if 和 v-for ,因为这样两者的优先级不明显。v-for 也支持使用可选的第二个参数表示当前位置的索引。
2024-09-03 12:45:00
955
原创 v-if条件渲染和v-show的选择对比
v-if 指令用来条件渲染一块内容,内容只会在指令表达式满足条件时或者为true时才被渲染,v-if=为“false” 或者不满足条件时不会显示内容。效果图:不过我们一般都是把条件换成变量来进行判断因为 v-if 是一个指令,必须依附于某个元素,如果我们想要切换不止一个元素,在这种情况下我们可以在一个 <template> 元素上使用 v-if,这只是一个不可见的包装器元素,最后渲染的结果并不会包含这个 <template> 元素。
2024-09-02 11:57:59
1061
原创 创建自定义模版
一.首先我们需要先自己创建一个vue.文件,然后把自己想要的模版打上,scoped表示这个css只作用于当前vue文件不会污染到其他的文件。会进入一个文件夹点击新建一个文本文件然后取一个名字把扩展名改成.vue后打开,把我们提前打好的模版代码放入保存即可。这样我们就可以在新建页面时看见自己创建好的模版了,选中后给个名字点击创建即可。创建模版后在pages右键点击新建页面,然后点击。
2024-09-01 21:23:29
209
原创 原生事件监听及组件内置事件处理
change是checked 发生变化时触发 change 事件,change事件会默认传一个值.我们可以通过这个值来输出。在设置背景颜色时可以把值换成一个变量,然后通过点击事件实现给变量的value赋随机值来改变背景颜色。我们可以使用v-on简写(@) 指令来监听DOM事件,并在事件执行对应的javaScrip.使用方法:v-on:click="handler"或者@click="handler"。如果要传值可以在点击事件的函数后面加上括号,如果不传值可以省略括号,传的值可以有多个。
2024-08-31 16:55:59
424
原创 class与style绑定
直接写style“{}”里面的东西是不会有效的,要在style前面加上“:”冒号,width:300px中的300px要使用单引号括起来,如果只有数字,没有px之类的单位的话就不用使用单引号括起来。但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且易出错的。也可以把height的属性值变成一个变量,然后每一秒增加1px像素,赋值时使用变量的value进行赋值。数据绑定的一个常见需求场景是操纵元素的 CSS class 列表和内联样式。两个样式控制时如果有重复的样式,后一个会把前面的样式覆盖。
2024-08-30 22:45:42
356
原创 v-bind指令配合图片轮播
如果要使用我们就需要在str前面加上v-bind:就可以了,也可以简写成“:”冒号。还可以使用ref函数定义一个数组来实现图片的显示,页面显示时要使用数组下标来显示。如果我们想要src直接使用ref()存储图片地址的变量会报错。
2024-08-29 22:27:37
206
原创 使用ref定义响应式变量
使用ref()函数定义的变量,在控制台显示的是一个对象,如果要直接显示值的话需要.value,在页面上不使用.value也是可以直接显示值。如果只需要数组的某一个时可以使用下标来获取,如果只需要对象的某个属性时只需要.这个对象的属性名即可。注意:在页面上不能用.value,否是不会显示,在组件模板中访问 ref,请从组件的 setup。我们需要使用.value才能进行++ ,在控制台显示也要.value。函数中声明并返回它们,在模板中使用 ref 时,不需要附加。也可以使用ref定义 数组或对象。
2024-08-28 21:50:54
187
原创 什么是vue?
Vue 是用来创建用户界面的 JavaScript 框架,它以HTML、CSS 和 JavaScript 创建,提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面,无论是简单还是复杂的界面,Vue 都可以胜任。:Vue 在 HTML 加了一套模板语法,使得我们可以描述最终输出的 HTML 和 JavaScript 状态之间的关系。:Vue 会自动跟踪 JavaScript 状态,在其发生变化时更新 DOM。
2024-08-27 20:36:55
246
原创 image媒体主键配合swiper轮播
scaleToFill:不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素。aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来。aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来。heightFix:高度不变,宽度自动变化,保持原图宽高比不变,mode:图片裁剪、缩放的模式,默认为scaleToFill。widthFix:宽度不变,高度自动变化,保持原图宽高比不变。src:要引入图片资源的地址。
2024-08-24 11:39:41
167
原创 uni-app常用组件介绍
默认值是none,按下去时的样式类,当 hover-class="none" 时,没有点击态效果。样式,display: inline-block把子元素设置成行内块级元素。view类似于传统HTML的div,用于包裹各种元素。默认值是false,用来阻止祖先节点出现点击时的样式。使用竖向滚动时,需要给 使用横向滚动时,需要给渲染的页面中,区域滚动的性能不及页面滚动。,则需注意,包裹文字应该使用。点击后多少毫秒显示样式类。:设置横向滚动条位置。
2024-08-23 22:04:24
286
原创 使用HBuilder编辑器创建项目并运行
可以在官网下载HBuilder X,也可以直接搜索HBuilder X,下载。第一次运行可能需要等一会,他会自动帮你下载一些东西。如果报这个错的话,需要单独打开你刚刚下载的开发工具。1.创建HBuilder项目。先点击新建,在点击右边的项目。输入项目名称,点击创建即可。在开发者工具找到安全设置。如果要在小程序运行的话。需要下载相关的开发工具。
2024-08-23 16:15:20
1194
原创 Node安装步骤
在node js安装目录下创建一个node_cache文件夹,[node_modues在nodejs安装后会自动创建]由于C盘的权限问题,可能导致npm安装软件时不能创建文件夹或文件而发生不必要的错误。"D:\Vue" //全局模块插件存放路径。"D:\Vue*node_cache" //缓存路径。下载后打开Node.js安装包,点击Next下一步。这个是权限问题,需要把文件的权限开一下。执行命令[路径换成你的安装目录]npm模块插件安装路径配置。来查看npm的配置。
2024-08-19 20:49:00
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人