- 博客(30)
- 收藏
- 关注
转载 CORS跨域——【SpringBoot】SpringBoot配置CORS跨域和遇到的问题
刚开始我的拦截器是通过实现WebMvcConfigurer接口,然后重写addCorsMappings(CorsRegistry registry)方法添加跨域设置的,也就是上边的方式二,但是我项目里有自定义的拦截器,在所有请求前加了登陆状态的判断(会获取header里的自定义token进行判断)。是否配置了 CORS 规则,如果没有配置,且是预检请求,则拒绝该请求,如果没有配置,且不是预检请求,则交给负责该请求的类处理。如果配置了,则对该请求进行校验。判断是否同源,如果是则转交给负责该请求的类处理。
2025-04-01 14:46:53
10
转载 Swagger漏洞——spring boot未授权访问及Swagger漏洞处理
无需修改源码,处理spring boot未授权访问及Swagger漏洞处理
2025-04-01 14:14:12
23
原创 SpringBoot整合ShedLock,解决定时任务防止重复执行的问题
通过集成 ShedLock,我们可以在 Spring Boot 应用程序中有效地防止定时任务的重复执行。ShedLock 使用 Redis 作为存储后端来跟踪锁的状态,确保在同一时间只有一个实例会执行特定的任务。这种机制在分布式系统和高可用性场景中尤为重要。
2025-01-20 10:21:21
785
原创 禁用、启用笔记本上的键盘(亲测有效!)
场景:买了外接键盘后,很多人都不想再用笔记本电脑自带的键盘了。为了防止误触,可以将笔记本自带的键盘禁用掉。
2025-01-07 14:47:28
3282
原创 @Transactional 注解使用场景详细说明包括(不生效的场景,事务回滚)
@Transactional 注解使用场景详细说明包括(不生效的场景,事务回滚)
2024-08-30 11:00:36
954
原创 自动输出整理数据库文档
在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具screw[1]来维护@Test//数据源//设置可以获取tables remarks信息//生成配置//生成文件路径//打开目录//文件类型//生成模板实现//忽略表。
2024-08-13 13:40:47
292
1
原创 在数据库对应的实体类中添加不属于数据库的字段
在实体类中定义非数据库字段,需要在实体类上添加注解@TableField@TableField(exist=false) 表示在实体类中的非数据库字段的属性,需要设置
2023-11-15 15:44:26
1049
原创 Springboot项目启动,控制台出现如下错误信息(内置的tomcat报错)
1.Springboot项目启动出现如下错误信息(内置的tomcat报错)原因:安装了基于APR的Apache Tomcat本机库的不兼容版本[1.1.33],而Tomcat需要版本[1.2.14] 需要这个文件:tcnative-1.dll解决办法:在此地址:http://archive.apache.org/dist/tomcat/tomcat-connecto...
2019-11-15 11:31:30
569
原创 java基础练习题
1.在数组里面第一个元素和最后一个元素互换位置//交换之前int[] score = {12, 42, 32, 1, 34, 53, 10};int temp = score[0];score[0] = score[score.length - 1];score[score.length - 1] = temp;//交换之后for(int i = 0; i < score...
2019-11-13 16:03:20
1550
原创 oracle 中decode函数
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省...
2019-10-16 14:18:20
436
原创 在html图片上方叠加一个半透明颜色层,并在半透明颜色层上叠加文字
话不多说,直接看代码,效果效果图:html代码<div class="bg_img"> <!--图片--> <img src="../photo/8_cont1_6.jpg" height="152" width="225"/> <!--span标签 半透明背景层--> <span class=...
2019-10-16 11:08:03
10671
1
原创 实现单行、多行文本溢出显示省略号
单行溢出 /*单行溢出,显示省略号,用text-overflow属性,需要增加宽度*/ /*溢出隐藏*/ overflow: hidden; /*隐藏的部分用...表示*/ text-overflow: ellipsis; /*文字不能转行*/ white-space: nowrap; width: 244px;用text-ov...
2019-10-16 10:09:47
295
原创 把有源信号分辨率改成和桌面分辨率一样
把这个有源信号分辨率改成和我桌面分辨率一样?亲测有效:把显示器的刷新频率改成60就好了,我的是这样解决的。依次进入:显示设置-高级显示设置-显示适配器属性-监视器,屏幕刷新频率改为60赫兹就行了如果频率是60赫兹,重新修改一下(随便改成什么分辨率),然后在把频率改回60赫兹就可以了...
2019-10-15 09:31:44
37777
3
原创 Java排序算法分析与实现:快排、冒泡排序、选择排序、插入排序、归并排序(一)
package com.test.insertsort;/** * 冒泡排序 * @author bjh * */public class BobSort { private int[] array; private int length; /** * 构造函数 * @param array */ pu...
2019-10-11 15:25:59
204
原创 数组的排序(冒泡排序,快速排序,插入排序)
冒泡排序的原理: 比较两个相邻的元素,将值大的元素交换至右端冒泡排序的优点: 冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值。思路: 依次比较相邻的两个数,将较小的数放在前面,较大的数放在后面。即在第一趟:首先比较第1个和第2个数,将较小的数放前,较大的数放后。然后比较第2个数和第3个数,将较小的数放前,较大的数放后,如此继续,直至比较最后两...
2019-10-11 14:20:09
499
原创 Gitee(码云)、Github同时配置ssh key,并解决冲突
一、首先进入用户目录(默认在c盘)打开 .ssh文件,在该文件下,右击鼠标,git -bash 进入git命令行二、生成github、gitee的key,依次执行以下命令(输入自己的邮箱)分别配置两个命令,在.ssh文件夹会生成创建各自的配置文件1. $ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_id_rsa"2. $ ssh-...
2019-08-31 16:49:31
1982
转载 Mysql语法:navicat for mysql 添加注释
在 navicat 中有三种注释的书写方式:以 # 开头的字符串,可以多个 # 连续以 – 开头的字符串,注意:只能是 – ,而且 – 后面需要加一个半角空格以 /* */ 包围的字符串,类似于 Java 中的注释,但是 // 开头是不允许的示例:SELECT * from s_user; # 这注释持续到行尾SELECT * from s_user; -- 这注释持续到...
2019-08-31 16:27:47
786
原创 mysql 创建数据库,添加用户,用户授权
一、创建mysql数据库1.创建数据库语法--创建名称为“testdb”数据库,并设定编码集为utf8CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;二、创建用户(mysql是先创建数据库,在创建用户,然后把数据的权限分配给用户;oracle是先创建用户,后创建数据库)1...
2019-08-31 16:24:29
715
原创 安装eclipse,工作空间的配置操作
eclipse的安装jdk环境变量的安装与配置第一步:安装jdk版本第二步:配置环境变量JAVA_HOME: jdk的安装路径PATH: %JAVA_HOME%\bin%JAVA_HOME%\jre\binCLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意前面有一个符号".")第三步...
2019-07-24 17:43:43
875
原创 git命令集合,git提交项目到远程(github)
操作准备:首先在github上复制HTTPS/SSH的地址然后打开需要提交的项目文件,然后右键点击git -bash,在命令编辑窗口1.首先初始化2.然后查看项目状态3.提交到暂存区4.提交到本地仓库5.建立与远程仓库的连接6.推送到远程(推送失败,在确保步骤,账户,密码都正确的情况下,多推送几次)在项目目录下git initgit statusgit add . ...
2019-07-12 10:26:31
271
2
原创 oracle中 merge into用法
对一张表,在不同的条件下实现不同的操作(update/insert),在 oracle 中可以用 merge into要对表中某几条记录进行判断并操作,代码实现如下:-- user_table 表中,如果存在 user_skey = 99999 的记录,则修改该记录的 last_name 字段, 否则插入一条新纪录 merge into user_table t1 using (select...
2019-06-06 16:52:42
363
原创 jquery attr()方法的用法及例子
jQuery attr()方法js中设置节点的属性与属性值用:setAttribute(),获得节点的属性与属性值用:getAttribute()在jQuery中用attr()方法获取和设置元素属性 就行了。attr()有四个表达式。1.attr(属性名)//获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则...
2019-05-29 13:57:56
3714
原创 formatter function (value,row,index){} 参数的含义
datagarid的formatter属性formatter:function(value,row,index){}formatter 属于列参数,表示对于当前列的数据进行格式化操作,它是一个函数,有三个参数,分别是value,row,indexvalue:表示当前单元格中的值row:表示当前行index:表示当前行的下标可以使用return返回想要的数据显示在单元格中例子:{fi...
2019-05-29 09:51:26
23677
1
原创 数据库中redo-undo介绍
undo日志 记录某数据被修改前的值,可以在事物失败时进行rollback;redo日志 记录某数据块被修改后的值,可以用来恢复未写入data file 的已成功事物更新的数据。...
2019-05-13 23:27:02
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人