- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 windows docker mysql8.0 挂载配置文件不生效的问题
mysql 8.0 遇到sql_mode=only_full_group_by的问题,于是就自定义my.cnf 去掉only_full_group_by,修改my.cnf 文件后,进行映射启动。windows 中 点击my.cnf 文件右键 设置为只读 ,再启动mysql 发现可以了。发现执行group by 语句时还是报only_full_group_by的问题。后来百度了一下,发现是文件的权限过大,mysql直接给忽略了。
2023-08-11 17:31:31 999
原创 基于spring cloud alibaba中使用security 自定义接口权限,支持动态赋权
当需求是需要动态管理API接口,比如A用户 只开放ABCD四个接口,B用户只开放EFGH四个接口。或者是当用户A刚注册只有A接口功能,用户A开通会员就有B接口功能。1、自定义一个接口权限注解,参数包括接口地址、服务ID 。方便管理接口是哪个服务的2、服务一启动时,自动搜集所有使用这个注解的接口,然后保存到数据库。这样权限的字典表就有了3、管理员给用户配置接口权限。如用户A 配置A、B、C、D四个接口的权限.........
2022-07-08 18:17:37 1540
原创 【记录】easyexcel导出后打开文件报已损坏
本地导出excel没问题,在linux服务器导出的excel文件是损坏的。1、导出数据可能是空的。2、linux 下可能没有权限创建临时文件,赋权限chmod 777 就可以了
2021-04-20 13:26:40 6586 5
原创 springboot 之 数据“脱敏”加解密简单操作
依赖<dependency> <groupId>com.github.yzcheng90</groupId> <artifactId>autofull-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>1、后台返回数据1、先在数据实体类需要加密的字段上加上注解@AutoFullMask@Da
2021-03-24 10:39:55 4261 7
原创 springboot 之 mybatis 拦截器实现(数据分表查询及保存)
已实现功能自动创建业务分表索引表保存数据时,自动保存到最新表中查询时根据时间段查询对应时间的分表里面的记录具体业务当数据越来越大时,需要分时间段保存到不同的表中,查询的时候也可以根据时间段查询不同表中的记录框架依赖springbootmybatis plus(最新版本有实现了一些插件,可惜项目中使用的版本比较老,换上新版本后,发现mybatis plus在v3.3.1 就移除了对entity 的泛型提取,然而项目中使用的entity 太多,不想去改了,所以放弃了升级)使用方法
2021-03-12 16:58:26 2111 2
原创 记录:seata 报data too long 解决方法
引发事故原因在使用了@GlobalTransactional注解的方法里面再使用for循环去批量更新或新增远程服务都会出现data too long解决方法1、在seata的TC端找这个xid的异常日志然后发现是这个字段报错,查询seata 数据库,找到lock_table 这个表,修改对应字段长度就可以了。目前这两个字段都要修改...
2021-02-20 10:33:19 2221 1
原创 记录一次springboot下semaphore 的同步操作
java自带的Semaphore类 private Semaphore semaphore = new Semaphore(1); @SneakyThrows @RequestMapping(value = "/02",method = RequestMethod.GET) public void test2(){ int id = semaphore.availablePermits(); log.info("===========当前可用资源
2020-06-29 11:19:31 585 1
原创 springboot 下的多态简单实现
今天在看security 的源码时,一时好奇密码加密有很多,这些大概是怎么实现的,于是想起了java 的“多态”,于是就复习了一下。1、先创建一个接口public interface PasswordInterface { String encode(String password);}里面只有一个方法,就是把密码加密后返回2、然后实现两种加密方式创建两个实现类,都实现这个接口public class BCryptPasswordImpl implements PasswordI
2020-06-23 14:28:02 2045 1
原创 国产麒麟系统安装minio 文件服务
1、下载服务端下载地址:https://dl.min.io/client/mc/release/linux-arm64/minio (注意是arm64)下载成功将minio后复制到服务器创建存储目录 minio_data开始安装//赋权限chmod +x minio//启动./minio server /minio_data启动成功后如下图启动成功后 访问 http...
2020-03-24 14:42:11 4273 3
原创 【MS】Spring Security Oauth接口访问权限,一个注解就可以自动保存到数据库
权限框架spring-security-oauth2常规系统都像这样写,然后在数据库写添加这个xxxxxx 权限,在配置角色时把这个xxxxxx 权限给配置对应角色,当用户登录后,访问这个接口,就会验证用户是否有这个权限实现自动配置1、创建自定义注解@Target({ElementType.TYPE,ElementType.METHOD})@Retention(Retentio...
2019-10-23 10:09:49 1484
原创 SpringCloud使用Maven打包生成jar包到指定目录和上传到远程服务器
1、聚合项目父级POM配置 <properties> <!--打包配置--> <copy>true</copy> <localDir>E:/sk-cloud-jar</localDir> <uploadToRemoteDir>false<...
2019-10-14 16:41:26 2016
原创 SpringBoot 使用minio 分布式文件服务
SpringBoot 使用minio 分布式文件服务1、在application.yml中配置# 文件系统minio: url: http://127.0.0.1:9000 access-key: xxxxxxxxx secret-key: xxxxxxxx bucket-name: zdrjy2、注入配置到properties@Data@Configuration...
2019-08-27 10:24:33 12254 6
原创 SpringBoot 对Minio对象存储服务操作,关于多级目录如何操作
实现功能按我个人理解,桶(文件夹),比如现在在minio的目录中创建一个文件夹(log),然后在log文件夹中创建子文件夹(loginLog),然后在loginLog文件夹中添加一个日志文件 2019-8-26-xxxxx.txt步骤:1、先创建文件夹 log/loginLog2、创建文件 2019-8-26-xxxxx.txt3、调用API public InputStream...
2019-08-26 17:39:55 14981 11
原创 【MS】微服务调用时,开放某个接口设置不需要oauth2 认证即可访问
微服务调用时,开放某个接口设置不需要oauth2 认证即可访问目标是把不需要认证的接口给资源服务permitAll思路创建一个自定义的注解把所有带注解的URL给资源服务permitAll1、创建不鉴权注解@AuthIgnore/** * @author czx * @title: AuthIgnore * @projectName ms * @description:...
2019-08-22 08:48:55 13975 5
原创 【MS】spring security oauth2之RedisTokenStore添加限流参数保存
spring security oauth2之RedisTokenStore添加限流参数保存前言在之前写的《网关 springcloud-gateway 基于Token限流》中,从网关中获取请求的token ,根据token 去redis 中获取限流参数,那么这个参数是在哪里保存的呢?没错,在用户认证的时候,就把限流参数和token一起保存到redis了直接上代码1、创建CustomRe...
2019-08-01 16:42:49 3307
原创 【MS】springcloud-gateway 中实现服务之间鉴权,只能从网关访问,禁止直接访问服务
服务之间鉴权,只能从网关访问,禁止直接访问服务前言在开发过程中,网关是一个很重要的角色,在网关中可以添加各种过滤器,过滤请求,保证请求参数安全,限流等等。如果请求绕过了网关,那就等于绕过了重重关卡,直捣黄龙在分布式架构的系统中,每个服务都有自己的一套API提供给别的服务调用,如何保证每个服务相互之间安全调用?思路1、所有接口都要通过认证才能访问,有时候又有需求,不需要认证就可以访问。...
2019-07-31 17:39:48 37443 24
原创 【MS】网关 springcloud-gateway 多维度可配置自定义限流参数
自定义限流参数在《【MS】springcloud-gateway 基于Token限流》那篇文章中,最后自己定义的redis限流实现中的限流参数哪里来的?这就是定义的redis限流实现的原因,因为gateway官方提供的是两个参数配置死在yml中,所以我们想要根据不同的用户来限制,只能自己重写限流实现。本篇文章介绍自定义限流维度:1、数据库表设计CREATE TABLE `sys_rate...
2019-07-31 16:36:30 4662 1
原创 【MS】网关 springcloud-gateway 基于Token限流
springcloud-gateway 基于Token限流1、目前springcloud-gateway自带限流取决于ServerWebExchange 获取的参数,有基于IP,和基于Principal及其他自定的参数,都可以用来限流。2、目前springcloud-gateway的限流算法有两种,一种是令牌桶算法,还有一种是漏桶算法,具体实现和原理,本文就不再重述,自行百度。3、我们想要实...
2019-07-31 16:29:58 2539
网站域名ICP备案主体与商户号主体不一致,微信支付授权书
2018-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人