- 博客(30)
- 收藏
- 关注
原创 sprintboot+querz+mysql 创建动态定时任务,并且将数据持久化
项目需要定时发布商品,所以需要定时任务。通过查询其他博客,有多种实现方案,如springboot的scheduler,周期性线程池等等。考虑到需要对动态定时任务进行维护,querz完美适合动态定时任务。在这里唠叨几句,有些文章真的狗屎,明明很简单就可以说明白的,硬是写半天没有点干活,我这个亲测可以到时间运行。url示例,注意时间格式是yyyy-MM-dd HH:mm:ss。启动文件添加注解 @EnableScheduling。动态创建任务(在自己的业务层合适地方添加),querz的初始化sql。
2025-01-16 17:00:18
144
原创 vue2+elementui,Cascader封装中国省市区选择器,可多选,单选,单级选
-- 设置可选择单个级别 :props="{ checkStrictly: true }"-->/>
2024-12-27 15:29:24
539
原创 springboot 3.2+vue,后端如何设置origins = *去解决跨域
首先我们都知道,请求都是无状态的,在前期的单体应用中,要知道请求的页面是否登录,只能通过请求携带sessionId去查看服务端session中是否有登录信息,但是现在引入了中间件redis等,可以通过在heard中携带token去判断请求是否登录了,从报错信息来看是最常见的跨域问题,跨域的定义是请求发起网站的协议://ip:端口号,有一个地方和请求地址不一致,就会引起跨域,但是我后端是配置了跨域,代码如下。在查询了其他博客后,发现是前端axios配置的问题,代码如下。也很简单,后端设置如下。
2024-12-27 09:38:33
558
原创 vue+springboot+微信支付+native+apiv3
微信支付的开发文档每次看都 觉得无从下手,看了很多的博客,终于跑通了,现在记录一下,以便下次使用。至此,一次简单的vue+springboot对接微信支付的native方式就成功了。回头看,很多的博客都是忽略一些东西,看的云里雾里的。跑通了就自己记录下来,下次少绕点圈子。
2023-10-20 10:47:20
436
原创 微信小程序+apiv3+java后台对接支付(亲测有效)
很久没有对接小程序的支付了,看了下文档,多了一个apiv3支付,去看了其他博客的内容,总感觉少了点什么,幸好多方借鉴调试成功了,再次写下具体步骤,帮助各位顺利调通,减少不必要的麻烦
2023-08-08 09:51:15
1173
4
原创 vue+druid+springboot+security中druid免密码登录
看到网上的博客,多数是需要将登录页面下载下来,通过拦截器拦截请求,修改请求相应,设置返回码为307,再设置重定向的登录url带上账号和密码。最近需要将druid整合入后台管理系统,如果每次查看都要键入账号密码就太麻烦了,所以需要做druid的免密码登录。3.vue接受请求的账号和密码,请求/druid/submitLogin接口,带上账号和密码,就可以登录。因为我是用的是vue做前端,所以这样的方式是行不通的。2.拦截器拦截druid,同时返回登录druid的账号和密码。
2023-05-22 11:31:22
1673
原创 linux中的表无法插入中文
alter t_distribution_rate employee modify name varchar(255) character set gbk;
2023-03-20 15:34:21
108
原创 idea导入springboot项目,maven正常导入,引入jar包爆红
就使用了最粗暴的方法,删了.idea文件和.iml文件,然后重启idea,重新生成新的.idea文件和.iml文件,问题就解决了,项目可以运行了。在导入git管理的springboot项目的时候,因为技术原因,将.idea和.iml文件也上传了,导致换电脑使用项目的时候报依赖导入错误。百度的办法很多,有删除.iml文件的,有删除model.xml文件的,我试了下都没成功。生成.iml文件办法项目根目录运行: mvn idea:module。
2022-10-08 16:37:16
753
原创 springboot整合security+jwt中当SecurityConfig使用addFilterBefore加入jwtAuthentication...后antMatchers失效
我在学习springboot整合security+jwt中当SecurityConfig使用addFilterBefore加入jwtAuthenticationTokenFilter后antMatchers失效了,也不知道是什么原因,查阅资料后,解决了此问题。3.在引入的JwtAuthenticationTokenFilter中引入配置,并在shouldNotFilter添加忽略路径。2.在SecurityConfig中引入配置,并在原http位置配置。至此,可添加忽略过滤路径。
2022-09-28 10:48:52
1708
原创 vue封装axios后,第一次初始化后就无法重新修改导致登陆后无法使用cookie保存的数据
问题1.在工具文件中新建一个公共的request,定义了一请求头,但是在登录后,无法修改hearder的值。导致一些验证信息无法发送到后台完成验证。 const request = axios.create({ baseURL: host, headers: { role: 'phone', personId: personId, }, withCredentials: true, crossDomain:
2022-03-11 11:27:34
1026
原创 linux安装redis
安装1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz安装cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4.移动配置文件到安装目录下cd ../ mkdir /usr/local/redis/etc mv redis.conf /u
2022-01-10 16:04:48
72
原创 windows上maven的安装,以及修改到本地仓库,解决idea上pom上spring-boot-maven-plugin报红的bug
前提之前安装的maven没有执行命令切换到本地的仓库,导致idea中spring-boot-maven-plugin报红的现象。执行命令切换本地仓库后解决。记录一下安装的步骤。下载Apache Maven访问maven官方网站,打开后找到下载链接,如下:windows10maven的安装下载 Maven 的 zip 文件,将它解压到你要安装 Maven 的文件夹。添加到系统环境变量添加 M2_HOME 和 MAVEN_HOME添加 M2_HOME 和 MAVEN_HOME 环境变量到 Wi
2022-01-07 09:44:20
613
原创 spring+ThreadPoolTaskExecutor+@Async+Future实现异步调用
前提最近做了一个手机网站,进入首页会有六个模块的内容需要访问后台。去获取对应的数据。这样是很占带宽和占用cpu,频繁的查询也很消耗数据库的性能。解决办法解决办法就是把多条请求合并成一条,这样就节约了带宽浪费的问题。因为java是线程同步的,所以多个请求一起的话,会增加查询数据库的时间。解决办法就是使用多线程,多个线程同时去查询数据库,减少等待时间。因为首页数据是经常访问的。所以会频繁的访问数据库。这个问题的解决办法是使用缓存数据库,redis。先查询redis,看是不是有数据,有的话就返回,没有的话就
2022-01-06 16:33:05
1030
原创 Spirng+redis+redisTemplate
前提在使用项目使用redis的时候,刚开始用的是redisPool来管理redis,但是用了一段时间发现redis的connect_clients高居不下,经常容易因为连接数太高而报错。原因随即去网上百度了,原来是redispool每次来一个请求都会创立一个连接,而且不知道是不是因为我配置有问题,释放时间没有用。最后发现redisTemplate能帮我们管理redis连接,开发者只要拿来存取就好。开始1.maven引入redis相关包 <!-- redis缓存 -->
2022-01-06 15:47:11
790
原创 spring整合slf4j
近期有用到spring的项目,日志一直有点问题,打印信息过多。于是便有了整合slf4j日志的想法,查过了很多的博客,各有不同,自己整理如下。1.maven导入slf4j的包<!-- slf4j + log4j 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifact
2022-01-06 15:29:01
519
原创 解决使用float后内容不在父div中
1.注意:当父节点使用display:flex后,float会失效。2.解决使用float后内容不在div中在使用float的同级的最后加上,示例代码:原代码: <div class="chat-right-content"> <img :src="person_avatar" alt="头像" /> <div class="chat-right-message" v-text="item.msg"></div>
2021-12-17 11:13:38
714
原创 vue给已经渲染的对象添加属性,如果更新此属性的值,不会更新视图
1.问题:新接到的需求,需要给从后台获取的数据添加一个状态值来在前端界面决定是否显示。2.解决办法:刚开始以为很简单,直接遍历一遍从后台获取的数据,再使用data[i].isShow = false就可以了,再按条件决定是否显示内容。3.遇到的困难:可是运行代码后却发现没办法按条件显示,打印修改的值,如下图:可以发现新添加的isShow属性是没有set和get方法的。4.出现问题的原因:根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。受现代 JavaScript
2021-12-03 14:25:14
869
原创 nginx配置前端跨域后cookie中不保存sessionId,导致每次访问sessionId不一致问题
最近开发一个前后端分离项目,之前都是使用nginx来解决跨域的,都是直接解决问题的,无往而不利。这次突然出了sessionId不一致的问题,百思不得其解,浪费了很多的时间,最终还是解决了,记录一下问题的解决方法。a.让我们先看看nginx转发的代码location /api/ { proxy_pass http://127.0.0.1:8088/demo/; } location / { proxy_pass http://127.0.0.1:8000/; }b.乍一看,将前端
2021-11-30 15:50:51
4507
5
原创 struts使用注解开发,使用拦截器给接口鉴权
struts2使用注解开发,关于拦截器的注册以使用1.创建一个拦截器package com.bbkj.common.security;import com.bbkj.common.BaseAction;import com.bbkj.domain.Openid;import com.bbkj.domain.User;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.intercepto
2021-11-30 15:09:03
454
原创 mysql查找符合未来三十天数据
1.mysql获取当前日期的方法 select curdate();2.mysql获取未来三十天日期的代码DATE_SUB(CURDATE(),INTERVAL -30 DAY)3.mysql获取三十天前日期的代码DATE_SUB(CURDATE(),INTERVAL 30 DAY)4.所以获取未来三十天的代码为where CURDATE()<=date(表中日期字段) " + "and date(表中日期字段) <=DATE_SUB(CURDATE(
2021-09-16 17:08:09
604
原创 vue-element-admin与django报错跨域问题Request header field x-token is not allowed by Access-Control-Allow-..
问题描述在用vue-element-admin和django做前后分离的信息管理系统时,vue前端使用axios.defaults.withCredentials = true设置跨域允许携带cookie,如下图vue方面这是在vue的src/util下的request.js文件修改。本次是使用django后端跨域django方面1.安装corsheaderspip install django-cors-headers2.在setting安装corsheaders。在这里插INSTAL
2021-05-21 21:57:36
1212
4
原创 django在__init__.py引入pymysql后报错AttributeError: ‘str‘ object has no attribute ‘decode‘
报错操作如下图报错详情问题的原因是,在 Python3 里:str 通过 encode() 转换成 bytesbytes 通过 decode() 转换成 str。也就是说:str 只有 encode() 方法,bytes 只有 decode() 方法!解决方法,找到报错File “E:\python\lib\site-packages\django\db\backends\mysql\operations.py”, line 146, in last_executed_queryquery = q
2021-05-19 17:56:17
255
原创 vue-element-admin的左侧路由栏最后一个路由显示不全
问题如下图解决方法:找到src\layout\components\Sidebar\index.vue在el-menu中添加style=“padding-bottom:20px"。如下图 <el-menu :default-active="activeMenu" :collapse="isCollapse" :background-color="variables.menuBg" :text-color="vari
2021-05-17 18:59:16
799
1
原创 分享html表格简历表
话不多说,先上图(1)表格代码<div v-if="printPage" ref="print" class="print-border"> <div style="margin:0 auto;"> <div style="text-align:center;margin-top:30px;font-size:24;font-weight:bold" > 简介表 <
2021-05-17 10:53:34
172
原创 关于vue使用print.js打印会有一个空白页的问题
关于vue使用print.js打印会有一个空白页的问题在一次使用vue的print.js打印简历的时候,会多出一个空白页,百度了一些博客,大致方法就是设置margin:0;但是我的项目依然是没有用。突然想到了把边框打印出来,使用border:1px solid red;点击打印,发现空白页消失了,由于打印的是白色的纸,所以设置border:1px solid white;就可以解决此问题!...
2021-05-17 10:37:57
3157
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人