
微服务
文章平均质量分 82
Ramble_Naylor
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务概述
微服务是一种分布式架构方案,通过将模块拆分为独立服务进行管理,每个服务专注于特定业务并由专业团队开发。服务间通过轻量协议通信,升级时互不影响。微服务架构具有单一职责、面向服务、服务自治和隔离性强等特征。然而,微服务也带来了服务划分、集群管理、远程调用和健康状态监控等问题。服务划分应遵循边界上下文、单一职责、事务一致性和组织架构匹配等原则。微服务规约强调业务不重复、数据独立、接口暴露和服务提供者也是消费者。核心组件包括注册中心、配置中心和网关等,分别负责服务注册与发现、配置管理和请求路由等功能。这些组件共同支原创 2025-05-15 15:49:57 · 818 阅读 · 0 评论 -
SpringBoot中bean的生命周期
Bean 生命周期管理是 Spring Boot 中的关键功能之一。它负责管理应用程序中的 Java 对象,这些对象被称为 Beans。Spring Boot 通过创建、配置、初始化和销毁这些 Beans 来确保应用程序的正常运行。这个功能的目的是提供一种灵活的方式,使开发人员能够轻松地管理对象的生命周期,从而实现高效的依赖注入和组件化开发。1、实例化:在 Spring 容器启动时,Spring 会创建配置中定义的所有 Bean。这是通过 Java 类的构造函数或工厂方法来完成的。原创 2024-12-11 15:47:07 · 1218 阅读 · 0 评论 -
SpringBoot配置文件
【代码】SpringBoot配置文件。原创 2024-12-10 16:37:19 · 589 阅读 · 0 评论 -
SpringBoot使用git-commit-id-maven-plugin打包
git-commit-id-maven-plugin 是一个maven 插件,用来在打包的时候将git-commit 信息打进jar中。这样做的好处是可以将发布的某版本和对应的代码关联起来,方便查阅和线上项目的维护。至于它的作用,用官方说法,这个功能对于大型分布式项目来说是无价的。原创 2024-12-06 11:44:11 · 1386 阅读 · 0 评论 -
SpringCloudStream最佳实践
本文介绍了 SpringCloudStream 这个框架的作用和相关生态,并编写了相应的代码示例作为 最佳实践 参考,代码示例会上传到我的代码仓库 SpringBoot漫谈 中(见引用),欢迎大家浏览、学习、交流。原创 2024-12-06 11:42:58 · 1242 阅读 · 0 评论 -
SpringBoot程序数据预装载
简介在项目实际的开发过程中,有时候会遇到需要在应用程序启动完毕对外提供服务之前预先将部分数据装载到缓存的需求。本文就总结了常见的数据预装载方式及其实践。适用场景预装载应用级别数据到缓存:如字典数据、公共的业务数据系统预热心跳检测:如在系统启动完毕访问一个外服务接口等场景常见方式ApplicationEventCommandLineRunnerApplicationRunnerApplicationEvent应用程序事件,就是发布订阅模式。在系统启动完毕,向应用程序注册一个事件,原创 2022-04-29 10:30:19 · 298 阅读 · 0 评论 -
Nacos极简教程
简介Nacos是服务发现与注册,服务配置中心。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;服务及其元数据管理:支持从微服务平台建设的视角管理数据原创 2022-02-10 15:45:38 · 2344 阅读 · 0 评论 -
解决SpringBoot连接Nacos集群报400问题
问题描述搭建一个Nacos集群,使用 SpringBoot 程序连接 Nacos 集群,在启动的时候报异常,程序启动失败,而后程序假死。详细控制台日志信息如下:failed to req API:/nacos/v1/ns/instance after all servers([192.168.1.169:8848]) tried: ErrCode:400, ErrMsg:<html><body><h1>Whitelabel Error Page</h1>&原创 2022-02-09 10:10:26 · 2927 阅读 · 0 评论 -
SpringBoot整合Nacos自动刷新配置
目的Nacos作为SpringBoot服务的注册中心和配置中心。在NacosServer中修改配置文件,在SpringBoot不重启的情况下,获取到修改的内容。本例将在配置文件中配置一个 cml.age=100 的配置项,程序中编写一个方法读取配置文件,并通过 Get—>/test/age 接口提供给浏览器访问。若配置文件中的 age 修改为 200 ,不用重新启动程序,直接访问 /test/age 接口,将获取到最新的值 200若配置文件中没有age 的配置项,或干脆没有 cml 的配置原创 2022-01-28 14:32:54 · 3404 阅读 · 0 评论