后端进阶
文章平均质量分 64
Bunny0212
这个作者很懒,什么都没留下…
展开
-
SpringBoot 微服务中怎么获取用户信息 token
当我们写了一个A接口,这个接口需要调用B接口,但是B接口需要包含请求头内容,比如需要用户信息、用户id等内容,由于不在同一个线程中,使用去获取数据是无法获取的,这个时候需要手动将信息放置请求头中。原创 2024-05-28 23:11:35 · 577 阅读 · 0 评论 -
Java通用三级菜单工具类
通常在写三级菜单时会使用递归方式去写,但是时间长了会发现很多重复的代码一直在写,改,也就改几个名字。原创 2024-05-23 22:06:38 · 280 阅读 · 0 评论 -
SpringSecurity入门
官方文档: https://docs.spring.io/spring-security/reference/index.html功能:身份认证:授权:官方代码示例:GitHub - spring-projects/spring-security-samples项目搭建完成后,默认端口是8080,直接访问即可。**浏览器自动跳转到登录页面:**http://localhost:8080/login项目结构这里用到了数据库但是在项目刚开始启动时,是没有配置数据库的,这时候启动肯定会报错,所以我们现在启动类上排原创 2024-04-21 17:55:36 · 1095 阅读 · 2 评论 -
安装ftp服务器
ftpusers 中用户允许访问,user_list 中用户允许访问# ftpusers 中用户禁止访问,user_list 中用户允许访问# ftpusers 中用户禁止访问,user_list 中用户禁止访问# ftpusers 中用户禁止访问,user_list 中用户允许访问# ftpusers 中用户禁止访问,user_list 中用户禁止访问# ftpusers 中用户禁止访问,user_list 中用户允许访问。原创 2024-04-13 19:30:06 · 454 阅读 · 0 评论 -
ElasticSearch的DSL查询
创建测试方法,初始化测试结构。原创 2024-04-01 16:07:31 · 984 阅读 · 0 评论 -
ES的RestClient相关操作
Elasticsearch使用Java操作。本文仅介绍CURD索引库和文档!!!Elasticsearch基础:https://blog.csdn.net/weixin_46533577/article/details/137207222Elasticsearch Clients官网:https://www.elastic.co/guide/en/elasticsearch/client/index.html。原创 2024-03-31 22:37:17 · 1120 阅读 · 0 评论 -
安装ElasticSearch
ElasticSearch以下项目简称(ES),平时所说的ES就是ElasticSearch。原创 2024-03-31 19:35:04 · 1054 阅读 · 0 评论 -
Harbor部署
在我的当前版本中默认密码修改后无法访问,需要查看数据库密码如果在安装过程中出现下载失败等,是因为不是国内镜像,下面介绍下怎么配置多个镜像编辑docker镜像文件在文件中加上。原创 2024-03-29 21:44:15 · 1032 阅读 · 0 评论 -
Redis配置类
Redis配置类import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;import com.fasterxml.原创 2024-03-19 08:45:25 · 199 阅读 · 0 评论 -
WebMvcConfigurationSupport 注册自定义拦截器 Java SpringBoot
拦截器(Interceptor)类,用于在处理请求之前进行一些操作。preHandle判断当前请求是不是动态方法(是不是controller层的内容),如果是则进行拦截。原创 2024-03-19 08:44:29 · 381 阅读 · 2 评论 -
RabbitMQ在Java中使用 SpringBoot 从基础到高级
如果消费者再次执行依然出错,消息会再次requeue到队列,再次投递,直到消息处理成功为止。创建延迟消息,延迟消息如果很多而且延迟时间较长不建议使用MQ去处理这些消息,因为在内部会维护一个时钟,如果消息很大时间又长,对于系统资源消耗会很大。无特殊功能,当队列发送消息和接受消息时,只能发送到交换机, 交换机把消息发送给绑定过的所有队列, 订阅队列的消费者都能拿到消息。极端情况就是消费者一直无法执行成功,那么消息requeue就会无限循环,导致mq的消息处理飙升,带来不必要的压力。,例如求绝对值函数。原创 2024-03-18 09:25:31 · 1774 阅读 · 1 评论 -
Java发送邮件 SpringBoot
可以设置发送邮件debug模式这样在发送时可以在控制台中输出相关信息。原创 2024-03-17 15:11:47 · 1127 阅读 · 0 评论 -
使用递归做三级菜单 Java SpringBoot
在遍历过程中,首先判断 menu 的 children 是否为 null,如果是,则将其设置为一个空的 ArrayList 对象。然后判断当前 menu 的 parentId 是否与 sysMenu 的 id 相同,如果相同,则将 menu 添加到 sysMenu 的 children 中,并递归调用 getChildren 方法来构建 menu 的子节点。getChildren 方法用于构建子节点。在遍历过程中,通过判断 sysMenu 的 parentId 是否为 0,来确定是否为根节点。原创 2024-03-16 21:08:34 · 304 阅读 · 0 评论 -
SpringBoot中MD5使用
因为写的是静态方法,所以可以直接在项目中使用类名去调用,并且MD5加密不可逆,所以只要加密方法。所以可以直接在项目中使用类名去调用,并且MD5加密不可逆,所以只要加密方法。原创 2024-03-11 10:15:21 · 717 阅读 · 0 评论 -
SpringBoot中配置nacos
在SpringBoot中使用nacos一定要注意name,使用openfeign特别要注意这个点。原创 2024-03-11 10:10:16 · 2570 阅读 · 0 评论 -
docker-compose编写
官方文档:https://docs.docker.com/compose/compose-file/原创 2024-03-11 09:58:50 · 310 阅读 · 0 评论 -
SpringBoot中RestTemplate 发送http请求
加入UserVo泛型,在response返回中状态码有2xx和3xx等几种类型的返回状态码使用非常方便。请求为:https://jsonplaceholder.typicode.com/todos/1。包,并写入以下内容,在spring启动时加载bean到ioc容器中。方便之后使用方法返回作为转换类型。原创 2024-03-10 22:40:05 · 247 阅读 · 0 评论 -
SpringBoot读取配置文件
这里以minio作为示例。原创 2024-03-10 22:15:44 · 405 阅读 · 0 评论 -
Java websocket在SpringBoot中使用
@OnOpen@OnClose@OnMessage使用定时任务测试。原创 2024-03-10 21:18:27 · 1042 阅读 · 1 评论 -
ThreadLocal使用,配合拦截器HandlerInterceptor使用
它提供了一种简单的方式来管理线程本地变量,使得每个线程都可以独立地访问和修改自己的变量副本,而不会影响其他线程的副本。需要注意的是,当前只是传入一个也可以传入多个。使用了线程封闭的设计思想,因此在使用时应当谨慎考虑其适用性,并避免滥用。我是将token放在header中的,当然也可以放在cookies中。判断当前token是否为空,如果为空返回false,不往下执行。方法来清除当前线程的变量副本,以避免内存泄漏问题。在发送请求时,携带id,最后在service层获取。在knif4j中测试,成功输出。原创 2024-03-10 20:34:24 · 469 阅读 · 0 评论 -
SpringBoot中定时任务、corn表达式
corn表达式网站:https://cron.qqe2.com/方法上加上启动类上加上。原创 2024-03-10 18:00:02 · 411 阅读 · 0 评论 -
SpringBoot自定义banner,自定义logo
SpringBoot自定义banner,自定义logo。原创 2024-03-10 17:55:06 · 206 阅读 · 0 评论 -
AOP切面编程,以及自定义注解实现切面
动态代理分为JDK动态代理和cglib动态代理当目标类有接口的情况使用JDK动态代理和cglib动态代理,没有接口时只能使用cglib动态代理JDK动态代理动态生成的代理类会在com.sun.proxy包下,类名为$proxy1,和目标类实现相同的接口cglib动态代理动态生成的代理类会和目标在在相同的包下,会继承目标类动态代理(InvocationHandler):JDK原生的实现方式,需要被代理的目标类必须实现接口。因为这个技术要求代理对象和目标对象实现同样的接口(兄弟两个拜把子模式)原创 2024-03-10 17:16:04 · 741 阅读 · 0 评论 -
SpringBoot中事务
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。原创 2024-03-10 14:24:52 · 459 阅读 · 0 评论 -
docker创建自定义网络
docker自定义网络查看所有网络docker network ls替换网络名称docker network inspect <network_id_or_name>创建网络# 语法docker network create --driver bridge 网络名# 示例docker network create --driver bridge sky_network在 Docker 中,网络名称不能包含连字符 -,应该使用下划线 _ 或其他有效字符来命名 Docke原创 2024-03-10 14:15:44 · 245 阅读 · 0 评论 -
修改简化docker命令
修改简化docker命令。原创 2024-03-09 23:40:21 · 229 阅读 · 0 评论 -
docker导出导入镜像或容器
docker import将container导入后会成为一个image,而不是恢复为一个container。docker import 命令创建的映像是一个本地的、独立的映像,不依赖于任何现有的 Docker 镜像。另外一点是,docker import可以指定IMAGE[:TAG],说明我们可以为镜像指定新名称。它可以从标准输入中读取归档文件,并创建一个新的映像。产生的文件,虽然导入不提示错误,但是启动容器时会提示失败,会出现类似"命令导出的是容器的文件系统内容,而不是镜像本身。原创 2024-03-09 22:59:21 · 420 阅读 · 0 评论 -
docker删除、停止所有容器或镜像
docker删除、停止所有容器或镜像。原创 2024-03-09 22:39:30 · 480 阅读 · 0 评论