摘要:一、MyBatis-Plus 1、简介 MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。 官网文档地址: https://mp.baomidou.com/guide/ MyBatis-Plus 特性:
阅读全文
摘要:OAuth2.0 OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。客户端来申请资源,资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。也就是说,OAuth 的核心就是向第三方应用颁发令牌。而且,OAuth 2.0 规定了四种获得令牌的流程。你可
阅读全文
摘要:seata zh-cn/doc 1.搭建seata环境 1).下载seata 下载地址:https://github.com/seata/seata/releases 我下载的是1.4.0版本 2).搭建数据库 seata-server 搭建seata应用前,需要创建一个数据库。数据库名为: sea
阅读全文
摘要:在实际开发中,有时候会根据某个bean的名称或class到Spring容器中获取对应的Bean。这里只做个简单的记录,方便后续自查。 @Component public class SpringContextUtils implements ApplicationContextAware { pri
阅读全文
摘要:1、SpringBoot配置文件 SpringBoot配置文件,对于SpringBoot的默认配置来说,如果默认配置不适用实际运用的场景情况下,可以使用配置文件覆盖默认配置,比如内嵌的Tomcat默认端口是8080,就可以使用配置文件将默认配置覆盖。另外我们在项目中,有可能封装一些通用SDK,也可以
阅读全文
摘要:SpringBoot的@Enable*开头的注解底层依赖于@Import注解导入一些类,使用@Import导入的类会被Spring加载到IOC容器中, 4种用法 直接导入Bean就比较简单了,新建一个User类 public class User{ private String name; priv
阅读全文
摘要:1、前言 在上一篇文章中使用了SpringBoot整合Swagger2,搭建Restful API在线文档( 链接 )。但是有大佬开发出了功能更加强大的在线文档框架——Swagger-Bootstrap-UI,现在已经更名为Knife4j,因为仅仅一个Swagger-Bootstrap-UI皮肤已经
阅读全文
摘要:问题描述,在玩swagger2的时候,由于出于好奇心,导入最新版的3.0.0,发现结果不对劲,访问页面404,最后找出原因并解决出来了; 有两种解决方案;第一种是降低版本,第二种不降低版本,导入其他的依赖和注解; 1)降低版本;使用3.0.0以下的版本即可; 相关依赖: https://mvnrep
阅读全文
摘要:1、Nacos本地安装和启动 git clone https://github.com/alibaba/nacos.git inux/Unix/Mac系统启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone Windows系统 启动
阅读全文
摘要:https://www.pianshen.com/article/63041218944/ 打开了一个之前运行的没问题的springboot的项目,发现竟然不去加载application.yml文件了,application.yml也是有的,超级奇怪。将项目运行到tomcat下,也没有找到该文件。
阅读全文
摘要:######mycat###### 1、server.xml ###schemas:TESTDB <user name="root" defaultAccount="true"> <property name="password">root</property> <property name="sc
阅读全文
摘要:实例 ######mysql主从###### ######mycat###### 1、server.xml ###schemas:TESTDB <user name="root" defaultAccount="true"> <property name="password">root</prope
阅读全文
摘要:https://blog.csdn.net/weixin_42601136/article/details/108806542 实例代码:SpringCloud+JPA-crud(ek+produce+feign+zl).zip 源代码提取码 ktvr
阅读全文
摘要:H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\阶段5 3.微服务项目【学成在线】· Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 https://www.
阅读全文
摘要:SpringCloud+JPA实现增删查改 ek+produce+feign+zlhttps://blog.csdn.net/weixin_42601136/article/details/108806542 实例代码:SpringCloud+JPA-crud(ek+produce+feign+zl
阅读全文
摘要:电商秒杀方法 一、秒杀业务分析 1.正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 2.秒杀业务特性流程 ( 1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 3.秒杀实现技术挑战 (1)秒
阅读全文
摘要:springboot中@EnableAsync与@Async注解使用 @Async为异步注解,放到方法上,表示调用该方法的线程与此方法异步执行,需要配合@EnableAsync注解使用。 1、首先演示没有@Async,即没有异步执行的情况 - 创建一个普通类CountNumber,并注入到IOC容器
阅读全文
摘要:EnableAsync注解的意思是可以异步执行,就是开启多线程的意思。可以标注在方法、类上。 @Component public class Task { @Async public void doTaskOne() throws Exception { // 同上内容,省略 } @Async pu
阅读全文
摘要:1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序
阅读全文