- 博客(213)
- 收藏
- 关注
原创 Nacos配置中心总结
nacos作为配置中心时,需要在bootstrap.yml文件中添加nacos config相关的配置,这样系统启动时就能先去拉取nacos server上的配置了。拉取过来后会和本地配置文件进行合并。bootstrap.yml文件配置文件读取规则配置文件的优先级。
2025-01-01 15:52:32
953
原创 SpringMVC处理请求流程
下面是一个常见的SpringMVC处理请求的流程从上面的流程中可以看出核心对象是DispatcherServlet,下面我们根据上面的流程图来分析源码,不过需要先知道一些前置知识。
2024-11-09 16:34:00
954
原创 电脑ip变了后导致原来的虚拟机静态ip失效问题
子网IP必须和本地ip在同一个网段下,本地的ip是192.168.1.10,那我子网ip就应该是192.168.1.xxx,网关ip需要保持一致。
2024-09-23 23:16:21
603
原创 xxl-job使用总结
xxl-job是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。xxl-job支持调度中心集群和执行器集群
2024-09-22 15:18:27
939
原创 iText7使用总结
需要下载中文字体msyh.ttc放到项目的resource目录下,否则无法显示中文。表单中的字段是由注解表示的,当创建一个字段时,这个小部件注解是隐式创建的。使用前面创建的表单作为pdf,往其中填充数据。
2024-07-27 17:54:08
1849
1
原创 Spring Authorization Server实战
OAuth是一个开放标准的授权协议,允许用户授权第三方应用访问其在某个服务提供者上的受保护资源,而无需将其实际的凭证(比如用户和密码)分享给第三方应用。OAuth2.0协议的流程如下:用户打开客户端后,客户端要求用户给与授权;用户同意给客户端授权;客户端使用上一步获得授权,向服务器申请令牌;授权服务器对客户端认证后,向客户端发放令牌;客户端使用令牌,向资源服务器申请获取资源;资源服务器确认令牌有效后,向客户端开发资源;
2024-07-20 17:52:40
1653
原创 SpringSecurity6.x使用教程
SpringSecurity目前支持的版本如下图所示,可以看到5.x的版本过几年就不会再维护了,6.x将成为主流。
2024-07-06 18:40:28
1906
1
原创 Spring多数据源管理方案
数据库连接配置数据源配置继承AbstractRoutingDataSource,实现数据源切换逻辑在进行数据库操作时,切换到指定的数据源。
2024-06-16 16:44:42
340
原创 Spring源码之BeanDefinition的加载
Spring提供了BeanDefinitionRegistry去操作BeanDefinition,BeanDefinitionRegistry接口具有增、删、查(这里的增删查指的是对存放BeanDefinition的集合进行操作)BeanDefinition的能力。通过上面的debug,目前已经知道了Spring怎么注册 配置类以及Processor的BeanDefinition,那么配置类中通过@Bean注解注册的Bean的BeanDefinition是在怎么时候注册的呢?
2024-06-02 17:03:13
1110
原创 Spring中的Aware接口
Aware是Spring中的接口,它的作用是可以让Bean获取到运行环境的相关信息。比如获取到上下文、Bean在容器中的名称等。
2024-05-26 16:50:10
724
原创 Spring源码编译常见问题解决方案
使用镜像下载。在gradle-wrappert.prtopertties文件中,将distributionUrl的值修改为镜像地址,这里使用了腾讯的gtrale镜像。
2024-05-22 22:00:54
502
原创 JWT介绍和使用
payload和claims的概念在JJWT开源库中使用了,所以这里简单介绍一下。前面已经讲过了payload是一个JSON对象,包含了实际传输的数据。而Payload的主要目的是携带与特定用户或请求相关的信息,这些信息就被称为“claims”。Claims(声明)是Payload中包含的具体键值对数据项,它们用来表述特定的声明或声明集,这些声明描述了与JWT相关的事实。Reserved Claims(保留声明): 这些是JWT标准中预定义的、具有特殊含义的claims。
2024-04-27 22:15:36
1175
1
原创 定时任务之Quartz使用
JobDetailJobDetail就是作业详细信息,包含作业名称、作业组名称、作业描述、具体作业实现类型等信息JobDetail有一个唯一的名称(name)和组名(group),它们共同构成了作业在调度器中的唯一标识,通过这种方式,用户可以对不同的作业进行组织和分类JobDetail必须关联一个实现了Job接口的类,该类封装了作业的实际执行逻辑,通常使用JobBuilder的ofClass方法来指定关联的Job。
2024-04-13 17:52:09
1210
原创 Vue3实践之全局请求URL配置和请求参数说明
1、首先需要导入router和axios2、创建app,将router挂载到app上3、设置全局请求路径以及4、在vue中使用。
2024-04-10 22:50:38
2684
原创 分布式事务之Seata使用
Seata是阿里巴巴开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2024-04-04 17:01:17
788
原创 微服务之分布式事务概念
一致性指的是用户访问分布式系统中的任何一个节点,得到的数据必须一致。即需要考虑分布式系统中的节点如何进行数据同步。可用性是用户访问任意一个健康的节点,必须能得到响应,而不是超时或者拒绝。分区容错性中的分区指的是是当系统因为网络故障或者某个节点与其它节点失去连接,而形成独立分区时。容错性指的是在集群中出现分区时,整个系统也要能够持续对外提供服务。总结一下:分布式系统一定要满足分区容错性,如果不能满足分区容错性,那就和单体系统没有区别了,一旦出现问题,整个系统就不可用了。
2024-03-31 22:10:35
1096
原创 SpringCloud之网关组件Gateway学习
Spring Cloud Gateway是Spring Cloud的⼀个全新项目,⽬标是取代Netflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于高性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官方测试,Gateway是Zuul的1.6倍,旨在为微服务架构提供种简单有效的统⼀的API路由管理方式。Spring Cloud Gateway不仅提供统的路由方式(反向代理)并且基于 Filter(定义过滤器对请求过滤,
2024-03-23 22:50:25
1053
原创 MQ之Spring AMQP学习
AMQP是Advanced Message Queuing Protocol的缩写。AMQP是用于在应用程序之间传递消息的开放标准,该协议与语言和平台无关,更符合微服务中独立性的要求。Spring AMQP是基于AMQP协议定义的一套API规范,提供了模版来发送和接收消息,包含两部分,其中spring-amqp是基础抽象,spring-rabbit是底层的默认实现。
2024-03-19 22:22:46
1035
2
原创 MQ组件之RabbitMQ学习
下图是RabbitMQ管理后台的预览页面,展示了RabbitMQ节点的相关信息,如节点的名字、状态、运行时间等下图Connections(连接)页面,在这个页面查看、管理和关闭当前所有的TCP连接。下图是Channels(通道)页面,这里展示了所有当前打开的通道以及它们的详细信息下图是Exchanges(交换机)页面,这里可以查看、创建和删除交换机。交换机是RabbitMQ消息路由的重要组成部分,它决定了消息如何被路由到正确的队列。下图是Queues(队列)页面,可以在这里看到所有的队列。
2024-03-17 14:51:16
925
原创 Spring Cloud2022之OpenFeign使用以及部分源码分析
Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端,可以使用⽤它来发起请求,进行远程调用。Fegin是以Java接口注解的⽅式调⽤Http请求,而不是像RestTemplate那样,在Java中通过封装HTTP请求报⽂的⽅式直接调用。Feign可帮助我们更加便捷,优雅的调⽤HTTP API:不需要我们去拼接url然后调⽤restTemplate的api,但是Fegin的缺点缺点,它不支持SpringMVC的注解。
2024-02-29 22:52:36
959
2
原创 SpringCloud Alibaba 2022之Nacos学习
Nacos是 Dynamic Naming and Configuration Service 的首字母简称,Naocs是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos概述Nacos下载其实下载的是Nacos Server,我们下载启动Nacos Server后,访问8848端口就可以看到Nacos Server的登录页面了。默认登录用户名和密码都是Nacos。Nacos下载。
2024-02-25 17:28:42
1380
原创 t项目启动报错org/springframework/cloud/bootstrap/RefreshBootstrapRegistryInitializer has been compiled by
jar包的字节码编译版本和项目使用的JDK版本不一致导致的。调整项目的JDK版本即可。请确保下面的设置中的JDK版本是正确的版本。
2023-12-13 22:50:51
678
原创 SpringBoot整合Sharding-Jdbc实现分库分表和分布式全局id
sharding-jdbc是客户端代理的数据库中间件;它和MyCat最大的不同是sharding-jdbc支持库内分表。
2023-11-27 23:36:02
710
原创 MySQL主从环境搭建
在主机中打开mysql命令行,执行下面的命令,创建从机连接主机的账号以及设置权限。slave是用户名称;192.168.200.225是登录域名,这里是从机的ip;123123是登录密码设置权限,这里给了这个账号所有的权限。通过下面的命令查看账号拥有的权限。
2023-11-12 23:47:30
245
原创 虚拟机复制后,无法ping通问题解决
如果是网卡重复,先移除虚拟机的网卡,然后重新添加网卡,这样MAC地址就不会重复;但是这样有一个问题,添加的新的网卡是无法使用原来的配置文件的,所以需要修改配置文件的名称。如果是ip重复的话,一般复制虚拟机时都会改成静态ip,所以直接修改配置文件中的ip即可。修改后,使用ifconfig命令,网卡可能会变成其它的名称,比如ens37。修改网卡前,使用ifconfig命令,可以看到网卡是是ens33。将配置文件中的这两项改成新的网卡名称。先移除网卡,然后重新添加网卡。
2023-11-09 22:50:30
1218
原创 CentOS7安装MySQL
初次安装MySQL时rooyt账户是没有密码的,我们要登录然后设置密码。如果使用命令下面的目录没有找到3306端口。则需要使用下面的命令,添加需要监听的端口。登录MySQL命令行设置允许远程连接。1、mysql服务没有启动;如果报了下面的错,不用管。2、可能是防火墙的问题。设置root账号密码。
2023-11-05 23:43:10
158
原创 Spring Event学习
观察者模式是一种行为设计模式,它定义了对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。在这个模式中,改变状态的对象被称为主题,依赖的对象被称为观察者。
2023-10-29 17:15:16
299
原创 Flutter项目安装到Android手机一直显示在assembledebug
Flutter项目安装到Android手机一直显示在assembledebug。
2023-10-04 12:02:43
770
原创 SpringBoot启动输出了Mybatis-plus和Pagehelper的图标的解决方法
mybatis-plus可以通过下面的配置关闭图标输出。
2023-09-17 17:26:52
1915
原创 FastDFS安装教程
需要的软件:fastdfs-6.0.4、libfastcommon-1.0.42、fastdfs-nginx-module-1.22.tar.gz。
2023-08-12 15:57:22
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人