java
星华先生
这个作者很懒,什么都没留下…
展开
-
自定义数据源
思路1. 自定义一个注解 @DataSource,将来可以将该注解加在 service 层方法或者类上面,表示方法或者类中的所有方法都使用某一个数据源。2. 对于第一步,如果某个方法上面有 @DataSource 注解,那么就将该方法需要使用的数据源名称存入到 ThreadLocal。3. 自定义切面,在切面中解析 @DataSource 注解,当一个方法或者类上面有 @DataSource 注解的时候,将 @DataSource 注解所标记的数据源存入到 ThreadLocal 中。4.原创 2022-07-04 20:33:34 · 3565 阅读 · 0 评论 -
redis实现限流
通过aop来限制接口的请求1.定义注解2.配置redis3.定义枚举类4.aop切面5.limit.lua limit1.lualimit2.lua原创 2022-07-04 20:15:03 · 1055 阅读 · 0 评论 -
springboot集成 Sa-Token、mybatisplus实现RPAC
代码准备gav<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency>原创 2022-03-23 13:47:48 · 2027 阅读 · 3 评论 -
canal
canalMySQL二进制文件作用:1.主从复制 2.数据恢复 类别:1.二进制日志索引文件(文件后缀.index)记录所有操作 2.二进制日志文件记录不含查询的语句事件MySQL二进制文件binlog分类:1.statement 语句级别 记录每一次语句 优点:节省空间 缺点:有可能造成数据不一致性(可能使用时间函数随机函数造成数据不一致) 2.row 行级别 记录每一次结果 优点数据绝对一致性 缺点占用空间(一条sql影响多条数据改变) 3.mixed 默认走statement 特殊情况原创 2022-03-21 15:55:04 · 790 阅读 · 0 评论 -
hive springboot mybatis-plus
pom文件 <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>2.1.1</version> <exclusions> <exc原创 2022-03-16 17:22:41 · 3076 阅读 · 0 评论 -
hive搭建
step:1.准备好hadoop环境2.准备MySQL环境 (因为hive的元数据数据库是derby 不能多用户操作(在不同目录底下启动hive derby将在该目录底下创建数据库文件但不同目录数据不互通) 所以切换MySQL作为元数据数据库 )3.创建源数据库metastore4.安装hive并配置hive的安装环境 (解决架包冲突mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10..原创 2022-03-16 17:04:35 · 3186 阅读 · 0 评论 -
hdfs和yarn安装过程
1.配置虚拟机 IP 名字2.配置免密登录 (ssh-keygen -t rsa 生成两个文件id_rsa(私钥)、id_rsa.pub(公钥))(ssh-copy-id 主机地址 发送公钥到指定主机(自己也要发))3.安装JDK配置JDK环境(官方建议修改配置环境在/etc/profile.d下建立一个文件写自己需要配置的环境)4.安装Hadoop配置hadoop环境5.修改hadoop自定义配置文件core-site.xml 集群核心配置 配置NameNode的地址、存储目录hdfs...原创 2022-03-16 17:03:33 · 1779 阅读 · 0 评论 -
处理跨域请求
xxx has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the request resouce.前台请求出现跨域错误关于跨域信息跨源资源共享(CORS) - HTTP | MDN (mozilla.org)每一次跨域请求都会请求俩次第一次为预检请求第二次才是真正的请求所以在预检请求中加入允许跨域的信息即可进行跨域请求后台配置@Configurat..原创 2021-12-23 16:03:27 · 93 阅读 · 0 评论 -
java多级菜单排序
public List<CategoryEntity> listWithTree() { List<CategoryEntity> entities = baseMapper.selectList(null); List<CategoryEntity> level1 = entities.stream().filter(categoryEntity -> categoryEntity.getParen.原创 2021-12-23 10:39:51 · 534 阅读 · 0 评论