- 博客(59)
- 收藏
- 关注
原创 Vue动态菜单
所以就需要使用带 import.meta.glob(“pattern”), 该函数可以批量获取文件对象。modules是一个对象,key为组件的路径,value为组件对象。通过从数据库中获取到的菜单路径替换为组件对象,从而添加动态路由。我们往往需要将前端需要展示的菜单(路由)存入数据库进行管理。
2024-08-06 14:42:42 94 1
原创 Dockerfile构建redis镜像
由于docker拉取的redis镜像没有配置文件,所以此文章会构建一个带有redis配置文件的镜像,方便挂载。进入/redis目录,构建镜像。创建redis.conf。创建Dockerfile。创建 redis目录。
2024-04-14 19:26:20 887
原创 Jackson序列化和反序列化的统一配置
通过实现 Jackson2ObjectMapperBuilderCustomizer接口重写customize方法,springboot会对该接口的所有实现类进行配置的合并,将设置的属性封装到IOC容器中的ObjectMapper对象中,无需进行手动New。如果自己new ObjectMapper,那么这些自定义的配置就不会自动封装到新创建的objectMapper对象中,需要自己再去为新new出来的对象设置属性。将下面这个类放入IOC容器即可,无需其他配置,就可以实现想要的序列化和反序列化结果。
2024-01-29 20:51:48 396
原创 TypeScript 使用泛型 接收后端的统一返回对象
后端往往在返回数据的时候都会有一个固定的格式,来搭配前端的数据接收工作。当然还可以使用继承的方式来实现,但是我感觉那样代码就不够优雅了。那么使用TypeScript 就可以很方便通过泛型去接收数据。从返回结果来看,只有 data 的数据类型不一样。
2023-12-15 19:13:01 566
原创 vue3 引入 markdown编辑器
预览文本,去掉markdown编辑器的功能选项,只回显文本。删除图片时 回调函数 @imgDel=“$imgDel”
2023-12-10 21:56:46 484
原创 自定义注解@Anonymous 实现 公共资源的放行
既然我们已经拿到了要放行的uri和Method,那么就可以在过滤器处进行请求信息的判断,看是否要放行。在程序启动的时候收集添加了 @Anonymous 注解的所有方法,完整配置。
2023-12-04 18:25:38 184
原创 Nginx - server模块配置
1、~ # 使用波浪符“ ~”区分大小写正则匹配,如 location ~ /abc { }3、^~ # 匹配路径的前缀,如果找到停止搜索,如 location ^~ /abc { }2、~* #不区分大小写的正则匹配,如 location ~* /abc { }5、 #普通路径前缀匹配 如 location /abc { }4、= #精确匹配 如 location = /abc { }
2023-12-03 12:46:46 150
原创 springboot命令行传参-配置文件的分类管理
java -jar -DPROT=9090 -DCONTEXT-PATH=event (通过一个变量,可以简化命名)-D (jvm传参方式,放在-jar之前也可以,只要保证放在 jar包之前就可以)– (双横杠,springboot方式,放在jar之后)首先,先了解一下外部传参,覆盖配置文件的默认配置。上面代码,可以修改默认的配置。
2023-11-21 10:57:40 78
原创 rabbitmq快速上手
RABBITMQ_DEFAULT_USER、RABBITMQ_DEFAULT_PASS:用来配置登录可视化管理平台的账号,密码。– hostname:在配置集群时使用,区分节点。(这里是单机,随便起个名字)-p 5672 rabbitmq 服务器的端口,用于消息的发布和订阅。-p 15672 rabbitmq 提供的可视化平台的端口号,便于管理。
2023-10-27 19:38:57 63
原创 MD5为什么加盐?
也许是 从 i = 0----999999 依次遍历 然后将 MD5(i+salt) 存入 Map,之后再查表获得,这样都已经是很大的工作量了。并且我们的每个用户的 salt都不一样,这该是多大的工作量吧!如果我们的密码设置了 英文,那么还需要 数字+英文的所有排列组合存入表中。加盐的计算量:MD5(所有明文的排列组合 X 所有盐的排列组合 ) 存入Map,查表。未加盐的计算量 : MD5(所有明文的排列组合) 存入Map,查表。当黑客拿到我们的 密文和盐 后,它会怎么样破解我们的密码呢?
2023-10-12 18:13:41 42
原创 docker 部署 mysql、nginx、redis等服务
注意:如果容器启动失败,通过下面命令查看错误信息docker logs --tail 20 容器名。
2023-10-09 15:05:50 411
原创 Javassist动态生成类,修改该类信息,实现编译期代理
Javassist 是一个使用非常广的字节码插装框架,几乎一大部分非入侵的全链路监控都是会选择使用这个框架。因为它不想ASM那样操作字节码导致风险,同时它的功能也非常齐全。另外,这个框架即可使用它所提供的方式直接编写插装代码,也可以使用字节码指令进行控制生成代码,所以综合来看也是一个非常不错的字节码框架。路径下生成一个 Demo2.class。
2023-09-24 19:42:14 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人