- 博客(31)
- 收藏
- 关注
原创 Docker部署前后端分离项目(Docker+Nginx+Vue+SpringBoot)
Docker部署前后端分离项目(Docker+Nginx+Vue+SpringBoot)
2022-07-20 17:15:52
1188
原创 springboot基于aop+redis实现防止重复提交
首先定义一个自定义注解 定义一个切面类统一结果返回ResultIPUtils工具类getUUID工具类测试
2022-06-02 10:31:44
351
原创 spring基于@Async实现方法异步解耦
1.在启动类上加入@EnableAsyn注解@CrossOrigin@EnableTransactionManagement@SpringBootApplication@EnableSwagger2Doc@EnableGlobalMethodSecurity(securedEnabled=true,prePostEnabled = true)@EnableCaching@EnableAsyncpublic class PartStockApplication { public s
2022-05-14 21:14:24
297
原创 shiro框架学习
1.登录// 1 从Shiro框架中,获取一个Subject对象,代表当前会话的用户比如(com.shkj.financial.service.shiro.realm.ShiroAuthorizingRealm_0)Subject subject = SecurityUtils.getSubject();// 2 认证subject的身份// 2.1 封装要认证的身份信息(用前端传来的用户名和密码封装成AuthenticationToken,在下面会说为什么) AuthenticationTo
2022-05-02 17:49:34
1474
原创 springboot拦截器@Autowried注入为空,导致redisUtil为null空指针问题
描述:想用在使用jwt生成token然后放在redis中来实现token登录,生成的token保存在redis中,然后以全局拦截器的形式获取请求中获取token进行校验,问题就发生了,RedisUtil类一直无法注入。如下图;问题:springboot自定义拦截器时@Autowired下的Bean为null原因:拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null解决办法就是bean注解提前加载提前注入ioc容器中public userInter
2022-05-02 11:22:30
2069
原创 springSecurity
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>实现加密@Configurationpublic class passwordC
2022-04-30 20:19:16
169
1
原创 spring-cache学习
(分区)常用注解@Cacheable :触发将数据保存到缓存的操作; @CacheEvict : 触发将数据从缓存删除的操作;(清除模式) @CachePut :不影响方法执行更新缓存;(双写模式:在修改后返回要存在缓存的数据,再次更新缓存) @Cacheing:组合以上多个操作;(清除多个缓存) @CacheConfig:在类级别共享缓存的相同配置;pom.xml <dependency> <groupId>org.sp
2022-04-25 18:14:54
1218
原创 element ui+vue实现打印
1.安装组件//安装print-jsnpm install print-js --save//删除print-jsnpm uninstall print-js//安装固定版本npm install print-js@版本号 --save// 全局安装npm install print-js --save -g2.在页面引入组件import print from 'print-js'3.自己实现子组件打印页面4.在需要打印的页面引入子组件//注册 compon
2022-04-09 22:53:47
4051
原创 vue中键盘事件和静止F5页面刷新问题
在想要将本页面某些键盘事件静止只需在该页面的生命周期函数created中调用下面的方法,这个方法将F5 F6 F7 F8在本页面的键盘事件静止stopF5F6(){ window.addEventListener("keydown", function(e) { if(e.key==='F5'||e.key==='F6'||e.key==='F7'||e.key==='F8'){ e.preventDefault(); } }, false);}其他键盘事
2022-04-09 22:41:09
1821
原创 js获取本地的年月日以及处理后端不同时间类型
getAllTime(data){ let time = new Date(data); let Y = time.getFullYear(); let Mon = time.getMonth()<10?'0'+time.getMonth():time.getMonth(); let Day = time.getDate()<10?'0'+time.getDate():time.getDate(); let hours=time.getHours()<...
2022-04-09 16:26:11
1035
原创 vue的测试和生产环境打包
首先在在项目中找到这个文件 然后在这个文件中的中分别设置测试和生产的打包命令"build": "vue-cli-service build --mode production","test": "vue-cli-service build --mode testing"--mode production和-mode testing是我们在项目中配置的文件内容分别是.env.productionNODE_ENV = 'production'VUE_APP...
2022-04-05 14:55:53
3429
原创 vue中关于修改数据表格数据也随之变化
一般出现这种问题是因为vue在利用=赋值时,是一种浅拷贝的方式,它是将赋值的数据的引用给了一个新的变量,这也导致了你改变数据页面数据也发生变化的原因。 最简单有效的方式就是进行深拷贝,它会在堆中新开辟一块内存将数据放进去然后把引用给了被赋值的元素.简单粗暴的深拷贝this.vehicleChangeData = JSON.parse(JSON.stringify(this.vehicleChange));...
2022-03-28 23:34:55
1980
原创 vue中关于异步交互数据出现延迟问题
在我们开发中会遇到一些关于数据异步交互的问题,比如打印一些东西先从一个地方拿到数据然后在进行打印,有时候小伙伴们可能会遇到我的打印页面出来了,或者数据还没有传输过来就打印出来了。我们可以通过js中的宏任务和微任务来进行解决。1.注册宏任务 一般可以将打印任务注册为宏任务 而数据交互放在宏任务外#打印方法printTables(){ print({ printable: 'printJS-form', type: ...
2022-03-28 23:27:51
2595
原创 nginx反向代理(微服务)
1.先借用一张以前学习的图来说一下反向代理(请求转发): 客户端发送网路请求,此时这个网络请求并不是直接到服务器,先是到nginx中(有对外暴露的端口-例如:9001端口),nginx就会更具我们的配置文件将客户端发来的请求转发到服务器中(客户端发送网络请求的端口号是nginx向外暴露的端口号)。最常见的就是路径匹配2.在nginx.conf文件中配置路径server { #还有其他主要被删除的,重要是为了说一下方向代理的路径匹配 ...
2022-03-28 22:00:47
3547
原创 java树状结构递归与非递归实现,外加sql递归实现
关于下列面出现的泛型自行修改1、java8流式非递归实现public Map<String, List<E>> selectCatalogue(int type, int status) { //获取所有数据 List<E> catalogues=getPositionCatalogue(type, status); Map<String,List<E>> treeMap=new HashMap<>.
2022-03-17 17:32:59
1031
原创 关于利用第三方库qs向后端传输数据,后端接受到数据都为空的问题
qs是第三方库,我们在前后端交互时可能会用到这种形式 先看一下原始数据 在前端向后端传输数据时利用qs.stringfy(所要传的数据)就将json对象序列化成url形式如下图而qs.parse是将url形式序列化成对象,如下图 很多朋友在前端向后端传输数据时会很困惑为什么我发出去请求了,后端接收到数据都是null呢,解决办法直接上图 ,只要我们在前端向后端发送请求时加上请求头axios.defaults.headers['Conte...
2021-11-01 17:31:29
895
原创 vue-按钮级别权限控制
最近在闲聊中想学习一下关于vue中按钮级别的权限,我认为可以是实现页面复用的一部分(最初是在某地某人说起,页面在不同的角色下有不同的显示,当时我菜的弄了俩个页面就因为一个按钮)。1.先看后端返回的按钮权限信息2.这些信息会在vuex(单一状态树)中统一管理按照官网建议在action中修改state在getter定义(没有用es6的函数简写)在任意一个js文件中加入下图的方法(我放在了store的permission中)在main....
2021-10-31 18:07:26
2465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人