- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Spring Cloud 和 Dubbo 的整合配置实现高性能RPC
通过以上步骤,我们已经成功地将 Spring Cloud 和 Dubbo 整合起来,并使用 Nacos 作为注册中心。Nacos 提供了服务注册与发现的功能,结合 Spring Cloud 和 Dubbo,可以构建出功能强大且高性能的分布式系统。如果你使用 Nacos 作为注册中心,可以按照以下步骤调整 Spring Cloud 和 Dubbo 的整合配置。-- Spring Cloud 依赖 -->-- Spring Boot 依赖 -->-- Dubbo 依赖 -->-- 其他依赖 -->
2024-07-09 11:36:39
406
原创 IOC详解
在软件工程中,**IoC(Inversion of Control,控制反转)** 是一种设计原则,用于实现系统模块之间的解耦和高可维护性。IoC最常见的实现方式是依赖注入(Dependency Injection),但它并不限于此。控制反转的核心思想是将控制权从对象本身转移到外部,使对象不再负责创建和管理其依赖的其他对象,而是通过外部机制(例如,容器或框架)来提供所需的依赖。在这个示例中,`Service` 类依赖于 `Repository` 接口的实现,通过构造函数注入方式实现依赖注入。
2024-07-04 11:50:53
356
原创 java线程池
3. **提高线程的可管理性**:可以通过控制线程的数量来优化系统性能,避免过多线程导致的资源竞争问题。1. **减少资源消耗**:通过重复使用已创建的线程,减少了频繁创建和销毁线程所带来的资源消耗。1. **FixedThreadPool**:固定大小的线程池,适用于已知并发任务数量的场景。2. **提高响应速度**:当任务到达时,能够立即执行任务,而不需要等待创建新的线程。1. **线程池管理器**:负责创建、管理和销毁线程池。2. **工作线程**:线程池中的实际执行任务的线程。
2024-06-20 16:10:22
353
原创 分布式事务
Saga模式将长事务拆分为一系列独立的小事务,每个小事务都有对应的补偿事务(撤销操作),如果某个事务失败,则依次执行补偿操作来撤销之前的操作。如果所有参与者都成功预提交,事务协调者发送提交请求,参与者提交事务。如果有参与者失败,则回滚事务。- **Seata**:阿里巴巴开源的分布式事务解决方案,支持AT、TCC、Saga和XA等模式。- **异步消息队列**:使用消息队列实现不同服务之间的异步通信,保证消息最终被处理。- **Apache RocketMQ**:支持事务消息,确保消息传递的一致性。
2024-06-20 14:28:27
352
原创 桥接模式实现多渠道支付
在支付系统中,桥接模式非常适用于实现多渠道支付,因为它可以将支付方式与具体的支付渠道解耦,方便扩展和维护。下面是一个通过桥接模式实现多渠道支付的示例。假设我们有不同的支付方式(例如信用卡支付、微信支付、支付宝支付),以及不同的支付渠道(例如银行A、银行B、银行C)。通过使用桥接模式,我们可以方便地扩展新的支付方式和支付渠道,而不需要修改现有的代码。这种设计模式使得系统具有良好的扩展性和维护性,非常适合多渠道支付的实现。### 2. 实现具体的支付方式。### 4. 实现具体的支付渠道。
2024-06-20 10:29:48
465
原创 springboot启动原理
SpringApplication` 的构造方法会初始化许多默认设置,如推断应用类型(是否为 Web 应用),查找和加载 `ApplicationContextInitializer` 和 `ApplicationListener`。启动类上的 `@SpringBootApplication` 注解实际上是一个复合注解,包含 `@Configuration`、`@EnableAutoConfiguration` 和 `@ComponentScan`。
2024-06-17 20:23:37
304
原创 Docker version 19.03.15安装MiniO
通过这些步骤,你应该能够成功安装并运行 MinIO,同时配置并管理存储桶和对象。如果遇到任何问题,可以参考 MinIO 官方文档或相关社区资源。
2024-05-30 23:10:09
239
原创 Windows安装MinIO
以下是完整的安装和配置 MinIO 的步骤:下载并解压 MinIO 服务器到。设置环境变量和在浏览器中访问,使用自定义凭据root和root1234登录。(可选)安装和配置mc客户端,并使用它管理存储桶和对象。如果按照这些步骤操作,你应该能够成功安装、配置和使用 MinIO 服务器。
2024-05-30 17:20:27
622
原创 Docker version 19.03.15安装RabbitMQ 3.9.29
运行 RabbitMQ 容器,将 RabbitMQ 的默认端口映射到主机的对应端口上,并启用 RabbitMQ 管理插件。:使用 Docker 命令拉取 RabbitMQ 镜像。您可以指定要拉取的特定版本,例如 3.9.29。通过以上步骤,您可以在本地安装和运行 RabbitMQ,并通过默认的。在登录后,您可以在管理界面中配置交换机、队列、用户等。:通过浏览器访问 RabbitMQ 的管理界面。命令进入正在运行的 RabbitMQ 容器。参数让容器在后台运行。命令来启用管理插件。:完成后,您可以通过。
2024-05-28 12:26:04
322
原创 Docker version 19.03.15安装nacos2.3.2单机模式
来验证 Nacos 是否成功安装。在 Nacos 控制台中,你应该能够管理服务、配置和命名空间等信息。: 当容器启动后,你可以在浏览器中访问。
2024-05-24 16:14:27
641
原创 Docker version 19.03.15中配置运行jar环境
的容器,并在其中启动你的 Java 应用程序。如果你希望在容器中运行一个交互式的终端,你可以省略。这样你就能够查看容器中应用的标准输出和标准错误输出日志。的 Docker 镜像。这将在后台运行一个名为。
2024-05-11 17:49:51
278
1
原创 Docker version 19.03.15中安装Elasticsearch6.8.20
如果 Elasticsearch 正常运行,你应该能够看到返回的 JSON 响应,包含有关 Elasticsearch 集群的信息。的容器,并将 Elasticsearch 服务暴露在主机的 9200 和 9300 端口上。这将在后台运行一个名为。
2024-04-20 14:48:46
216
1
原创 Docker version 19.03.15中安装ActiveMQ 5.16.5使用镜像是vulhub/activemq:5.16.5
的容器,并将 ActiveMQ 的 Web 控制台端口映射到主机的 8161 端口,消息传输端口映射到主机的 61616 端口。登录成功后,您可以在 ActiveMQ 的 Web 控制台中管理和监控消息队列和主题,配置连接器和调试 ActiveMQ 等操作。确保您的系统中已经安装了 Docker,并且 Docker 服务正在运行。这将从 Docker Hub 上下载 ActiveMQ 的镜像到本地系统中。这将打开 ActiveMQ 的 Web 控制台登录页面。登录 ActiveMQ 控制台。
2024-04-20 11:43:37
482
原创 Docker version 19.03.15中安装redis6.2.8
的容器,将容器内部的 Redis 服务绑定到主机的 6379 端口,并设置密码为 "admin"。这将连接到运行中的 Redis 容器,并使用密码 "admin" 进行身份验证。这将在后台运行一个名为。您应该会看到一个名为。
2024-04-20 07:48:28
178
1
原创 Docker version 19.03.15安装mysql5.7.38
最后,使用您喜欢的 MySQL 客户端(如 DataGrip)连接到主机的 MySQL 数据库。在连接时,请使用主机的 IP 地址和端口 3306。您可以按照 Docker 官方文档提供的适用于 CentOS 的安装指南进行操作。您可以使用 MySQL 客户端连接到容器中运行的 MySQL 数据库。这将打开一个 MySQL 客户端会话,您可以在其中执行 SQL 查询和管理数据库。将容器的 MySQL 服务端口映射到主机的端口 3306。的容器,并在其中运行 MySQL 5.7.38。
2024-04-19 23:52:28
341
1
原创 centos7.6中安装docker:19.03.15
如果之前已经安装了旧版本的 Docker,你可以选择卸载它们,以免出现冲突。以上步骤应该能够帮助你在 CentOS 7.6 上成功安装 Docker CE,并启动 Docker 服务。在安装 Docker 之前,需要确保系统已经安装了必要的依赖包。
2024-04-19 14:31:24
534
原创 not find typeAliasesPackage:classpath*:com/metaShare/modules/*/entity/*.class
Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method ‘sqlSessionFactory’ threw exception; nested exception is com.baomidou.mybatisplus.exceptions.MybatisPlusException: not find typeAliasesPackage:classpath*:com/metaShare/modu
2023-02-16 19:18:33
1297
原创 CCleaner Professional 5.72 Full Version I License Key for Lifetime I 2020
CCleaner Professional 5.72 Full Version I License Key for Lifetime I 2020,打开链接,有你需要的东西:https://www.bilibili.com/video/BV1F5411L7Vv/
2020-10-22 08:04:25
830
4
VisualSVN-Server-2.7.2.zip
2018-08-16
常用jar包大全
2018-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人