Loading

摘要: https://www.cnblogs.com/Cheney822/p/16487938.html 阅读全文
posted @ 2022-11-15 07:18 青岑 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、原理 Spring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当前的数据源,这样我们可以在执行数据库操作之前,设置使用的数据源, 即可实现数据源的动态路由。它的抽象方法determineCurrentLookupKey() 决定使用哪个数据源。 二、 阅读全文
posted @ 2022-05-07 20:53 青岑 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 一、背景 如果一个系统存在多个业务数据库,那么就意味着在该系统中存在多个数据源,此时针对数据库的操作如何让其具体的落地到某个库中呢? 二、解决办法 一个解决办法就是mybatis不同的mapper文件对应不同的数据源,这样service在操作不同的mapper时即操作了不同的数据源 三、实现 1、y 阅读全文
posted @ 2022-05-06 19:09 青岑 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 1、查看mongo镜像版本 docker search mongo 2、获取最新版MongoDB镜像 docker pull mogo:latest 3、查看本地镜像 docker images 4、运行容器 docker run -itd --name mongo -p 27017:27017 m 阅读全文
posted @ 2022-04-25 12:33 青岑 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 1、定时任务 1)cron表达式 2)SpringBoot整合corn表达式做定时任务 阅读全文
posted @ 2022-03-28 12:52 青岑 阅读(215) 评论(1) 推荐(1) 编辑
摘要: 1、加密 2、公钥、私钥、加密、签名、验签 1)公钥、私钥 2)加密和数字签名 阅读全文
posted @ 2022-03-14 07:31 青岑 阅读(127) 评论(0) 推荐(1) 编辑
摘要: 1、场景: 比如未付款订单,超过一定时间后,系统自动取消订单,并释放占用物品 2、上述场景的解决方案: 1)spring schedule的定时任务轮询数据库 缺点:消耗系统内存,增加数据库压力,存在较大的时间误差 (例如如果订单30分钟未支付时取消订单,且定时任务30分钟执行一次,那么一个订单最晚 阅读全文
posted @ 2022-03-14 07:19 青岑 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2022-02-14 19:24 青岑 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、什么是接口幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水 阅读全文
posted @ 2022-02-12 21:28 青岑 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1、feign远程调用导致请求头丢失问题 如何解决? 加上feign远程调用的请求拦截器 /** * @author houChen * @date 2022/2/3 17:20 * @Description: 谷粒商城feign请求的相关配置 */ @Configuration public cl 阅读全文
posted @ 2022-02-04 23:35 青岑 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、RabbitMQ的作用 2、概述 3、RabbitMQ的概念 4、Docker安装RabbitMQ 5、RabbitMQ中的Exchange类型 6、SpringBoot整合RabbitMQ 1)pom文件中引入spring-boot-starter-amqp 7、RabbitMQ消息确认机制 阅读全文
posted @ 2022-02-04 21:47 青岑 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、mapper写在了java目录里面 即使你在properties里面配置了 mybatis.mapper-locations= classpath:com/lihaoyu/demo/dao/*.xml,也没有用,因为编译的时候这个xml文件并没有被自动拉到target里面, 毕竟编译的是.jav 阅读全文
posted @ 2022-01-21 07:21 青岑 阅读(80) 评论(0) 推荐(0) 编辑
摘要: demo : https://gitee.com/houchen1996/spring-security-demo 一、SpringSecurity框架简介 二、SpringSecurity入门案例 三、SpringSecurity WEB权限方案 1、设置用户名密码的三种方式 2、实现查询数据库来 阅读全文
posted @ 2022-01-10 12:45 青岑 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1、线程池参数 /** * @author houChen * @date 2021/12/11 11:05 * @Description: 线程池参数 */ @Component @ConfigurationProperties(prefix = "gulimall.thread") @Data 阅读全文
posted @ 2022-01-08 20:18 青岑 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、背景 上篇博客,使用微博社交登录谷粒商城后,将用户信息保存在session中,此时进入到谷粒商城的任何页面都需要能够取到用户信息, 谷粒商城首页(gulimall.com/index.html), 首页搜索商品后搜索到的商品列表(search.gulimall.com/index.html) 二 阅读全文
posted @ 2022-01-02 17:14 青岑 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1、file –> Other Settings –> Settings for New Project 2、设置自己的maven仓库的配置文件和地址 3、以后idea新打开的项目默认使用的就是该maven仓库 阅读全文
posted @ 2022-01-01 12:24 青岑 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: 大致流程如下图所述 前置工作 去微博开放平台上(https://open.weibo.com/)申请网站接入 审核通过后会给你的应用分配 App Key 和 App Secret (后续根据授权码获取access_token需要用到这个东西) 填写用户授权成功后的回调地址 1、点击社交登录按钮 社交 阅读全文
posted @ 2021-12-29 18:45 青岑 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1.encodeURI(URIstring) 对在 URI 中具有特殊含义的 ASCII 标点符号,不会进行转义的:;/?:@&=+$,# console.log(encodeURI("http://www.baidu.com.cn"));//http://www.baidu.com.cn cons 阅读全文
posted @ 2021-12-27 12:45 青岑 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 在保存用户密码时,不能以明文的方式将密码保存在数据库中,这时就需要将密码进行加密后存储 MD5: Message Digest aigorithm 5:信息摘要算法 压缩性:任意长度的数据,算出的MD5长度都是固定的 容易计算: 从原数据计算出MD5值很容易 抗修改性:对原数据进行任何改动,哪怕只修 阅读全文
posted @ 2021-12-26 16:00 青岑 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 暂时只能向测试手机号,发送测试短信模板,内容等弄好补充 阅读全文
posted @ 2021-12-26 15:54 青岑 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要学习正则表达式 1、为了解决上述问题。Java提供了正则表达式技术,专门来处理类似于文本问题 2、简单来说:正则表达式是对字符串进行模式匹配的技术 3、正则表达式:regular expression => regexp 二、正则表达式语法 1、元字符-转义号 \\ 在我们使用正则表达式 阅读全文
posted @ 2021-12-24 21:04 青岑 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、项目文件配置App.vue的内容 <template> <div id="app"> <!--所有界面设置缓存--> <keep-alive> <router-view></router-view> </keep-alive> </div> </template> 2、路由中添加keepAliv 阅读全文
posted @ 2021-12-20 19:41 青岑 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 参考博客: https://www.cnblogs.com/zhaoxiaoying/p/10723063.html 1、在format.js中定义全局filter函数 export default { formatDate(value) { let date = new Date(value.re 阅读全文
posted @ 2021-12-20 19:19 青岑 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 参考博客: https://blog.csdn.net/yehaocheng520/article/details/118998899 阅读全文
posted @ 2021-12-20 19:15 青岑 阅读(184) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zhanglizhi111/article/details/70738870 阅读全文
posted @ 2021-12-20 19:09 青岑 阅读(148) 评论(0) 推荐(0) 编辑