- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 【RocketMq安装】
到这里其实还没完,因为我们只是把容器内的日志文件和数据存储放在了宿主机上,配置文件还是在内部。宿主机上执行命令把容器内部的文件拷贝到指定目录。编辑配置文件并将以下配置复制到文件。启动完毕之后回创建挂载的目录。
2025-04-03 09:43:12
264
原创 【rabbitmq基础】
在实际工作中,公司一般是在一个指定的服务器上去搭建mq,或者多个机器上去搭建集群模式,那一个公司肯定不止一个项目组,多个项目组的情况下,不可能每个项目都搞一套自己的mq,费时费力还不好说,维护还麻烦,所以mq就有数据隔离,多个项目组用一个环境的mq,数据不一样而已。我们上面的代码,是生产者直接连接队列,然后消费者消费,实际业务中,你在网购平台买东西,购买成功你的订单微服务得知道,积分微服务得知道,购物车微服务得知道,如果按照不用交换机去做,那消息一旦被订单服务消费了,积分微服务就不知道了。
2025-04-03 09:16:05
739
原创 linux离线安装mysql8.x
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密码’;== -g 将用户mysql添加到用户组mysql中==FLUSH PRIVILEGES;
2025-03-21 11:30:45
922
原创 【项目中遇到的问题系列·数据库逻辑删除字段引发的问题】
执行以下操作但是会有一个问题是,随着时间推移,用户操作删除过多的话,数据量会越来越大,可能有效数据只有1W条,但是实际表中存放有5w条,会对我们的表中的索引产生影响解决方案3;把删除的数据的逻辑删除字段设为null,然后跟唯一索引组成复合索引,因为null跟字段组成复合索引不会有重复问题。
2024-11-25 10:08:26
220
原创 若依框架改版-前进后端分离版
## 3.1.3 参考文档启动下载。
2024-11-25 10:05:39
448
原创 java多线程
我相信大家或多或少在面试中都被问到这个问题,面试宝典中也有各有各种举例,比如,线程是一个应用,一个线程中包含多个线程,线程之间独立存在。这种说法没什么问题,但是我觉得,对于java语言来说,就显得很宽泛。举个栗子,我们都用编译软件写代码把,比如idea,里面很多插件,我的idea有很多插件,snoarline,或者别的,我们在写代码的同时这些插件也同时在运行,我们可以把这些插件理解为多个线程,idea这个软件理解为一个进程。
2024-11-13 11:02:20
682
原创 【Spring Cloud Alibaba 微服务原理与实战系列八】
结果是失败的,因为这个时候的网关服务是在dev这个namespace下,而商品服务在public下,如果想要调用成功,需要保证两个服务都注册在一个namespace下。2.删除网关服务原本的配置文件,把里面的配置文件写到nacos配置列表的dev命名空间下的gateway-dev.yml文件里面。发现启动失败了,没有找到数据库配置,我理解为可能是没有找到这个配置文件,为什么会这样呢,分析结果为,原来找寻配置文件的公式为。发现这样也能成功,说明加载到了nacos上的配置,使用nacos作为配置中心成功。
2024-10-29 16:20:25
638
原创 【Spring Cloud Alibaba 微服务原理与实战系列七】
在微服务架构中,顾名思义,一个大的系统会被拆分成多个小的服务,如果没有网关的存在,发请求的时候,客户端只能记录每个服务的地址和端口,然后分别去调用很显然你在访问淘宝的时候,他所有的前缀都是淘宝自己的域名,不可能说去购物车是一个ip,去订单是一个ip。这就是用网关实现的,那网关具体能做什么呢客户端发请求只会发送给网关,网关统一转发,对外暴露的ip只会有一个网关可以实现认证,只需要一次认证,不然的话,进入每个服务都需要认证一次解决跨域,服务间调用时候可能存在跨域问题,网关能实现。
2024-10-21 11:27:50
807
原创 【Spring Cloud Alibaba 微服务原理与实战系列六】
Fegin是Spring Cloud 提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样,只需要创建一个接口并添加一个注解就行Nacos兼容了fegin,fegin默认集成了Ribbon,所以在Nacos下使用fegin默认就实现了负载均衡。
2024-10-12 10:02:53
391
原创 【Spring Cloud Alibaba 微服务原理与实战系列五】
简单的讲,就是将负载(访问请求)分摊到多处(服务器,组件)上执行,负载均衡一般分为两种服务器负载均衡:一般发生在服务的提供方,比如ngnix实现客户端负载均衡:一般发生在服务请求的一方,也就是发送请求之前就选定了由哪个实例处理当前请求之前我们使用的订单服务(端口8003)调用了用户服务(端口8001)和商品服务(端口8002),通过idea再启动两个商品服务,将端口分别设置为8012和8022策略名称描述优点缺点线性轮询策略RoundRibbonRule。
2024-10-11 15:10:07
620
原创 【Spring Cloud Alibaba 微服务原理与实战系列四】
修改配置文件 nacos-server-2.2.0\nacos\conf下的application.properties文件,将nacos.core.auth.enabled=true改成false,目的是关闭鉴权,不然的话启动项目会报错,如果是开启得话,就需要加上配置,登录名和密码。上一篇文章中,实现了微服务之间的调用,但是有一个问题是,我们是硬把需要调用的服务的ip和端口写到代码中的,这样会存在以下问题。CP:Consistency and Partition tolerance 一致性与分区容错度。
2024-10-11 11:42:40
1058
原创 【Spring Cloud Alibaba 微服务原理与实战系列三】
每个服务的启动类上加上@MapperScan(“com.threesum.mapper”)扫描mapper。
2024-10-08 16:36:16
372
原创 【Spring Cloud Alibaba 微服务原理与实战系列一】
这么多小服务,怎么管理(注册中心)服务之间怎么通讯(restful或者rpc)这么多服务,每个服务都有端口和ip,怎么统一访问(网关)一旦某个服务出现异常,怎么自动处理(容错)一旦某个服务出现异常,怎么排查错误(链路追踪)Sentinel:流量作为切入点,控制访问量,熔断降级,避免出现服务器压力过载问题Nacos:服务注册中心和配置中心Rocket: 分布式消息系统,低延时高可靠的消息队列Seate: 解决分布式事务的问题OSS:阿里云的云存储SMS:阿里云的短信服务。
2024-09-29 15:26:04
750
1
原创 数据库单体事务
1.使用代理(需要在主启动类上加上@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true))开启aop和代理。
2024-06-17 16:06:15
1331
1
原创 【windows安装centos以及搭建docker】
v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码。ipaddr:设置当前虚拟机的固定ip(和宿主机的ip在同一个网段)3.安装 docker,以及 docker-cli。3.MySQL 配置。
2023-12-25 16:38:01
2748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人