公司动态

Flower配置全解析:flower.yml 配置文件与全部配置项逐一说明指南

📅 2026/8/28 8:37:33
Flower配置全解析:flower.yml 配置文件与全部配置项逐一说明指南
Flower配置全解析flower.yml 配置文件与全部配置项逐一说明指南【免费下载链接】flower反应式微服务框架Flower项目地址: https://gitcode.com/gh_mirrors/flow/flowerFlower是一个基于 Akka 的反应式微服务框架反应式编程框架 Flower通过一份flower.yml配置文件即可完成应用名称、端口、注册中心、并发线程数等全部核心设置。本文带你逐一解析FlowerConfig与RegistryConfig两个配置类的全部配置项帮助你快速上手 Flower 配置。 flower.yml 配置文件放在哪里Flower 使用 YAML 格式进行配置默认读取classpath 下的flower.yml如果文件不存在则自动使用FlowerConfig中的默认值。你也可以在代码中显式指定配置文件路径FlowerFactory flowerFactory new SimpleFlowerFactory(conf/flower.yml); flowerFactory.start();配置解析由 FlowerConfigParser.java 完成查找顺序为相对路径资源 → classpath 根路径 → 本地文件解析失败时回退为空配置即全部默认值。 一份完整的 flower.yml 示例name: LocalFlower host: 127.0.0.1 port: 25005 registry: - url: redis://127.0.0.1:6399?passwordflowerpassword basePackage: com.ly.train.flower所有配置项最终都映射到两个类配置类职责源码位置FlowerConfig应用级配置名称、端口、并发度等FlowerConfig.javaRegistryConfig注册中心配置协议、地址、参数RegistryConfig.java⚙️ FlowerConfig 配置项逐一说明配置项默认值说明nameSET_YOUR_OWN_APPLICATION_NAME应用名称建议改为自己的服务名host空字符串应用对外暴露的 IP 地址port25001应用对外暴露的端口registry无注册中心地址集合Set支持配置多个注册中心basePackage无扫描FlowerService注解的包名用于发现服务parallelismMin8应用最小并发线程数parallelismMax128应用最大并发线程数parallelismFactor16最大并发因子实际并发数 CPU 核数 × parallelismFactor调优建议parallelismMin/Max/Factor三项共同决定 Flower 的并发能力。单机压测时可调小生产高并发场景建议保持默认或按 CPU 核数放大。配置加载后的运行时结构可以参考 Flower 通用类图️ RegistryConfig 配置项逐一说明RegistryConfig负责描述一个注册中心的连接信息其中url是核心项形如协议://host:port?参数例如redis://127.0.0.1:6399?passwordflowerpasswordzookeeper://192.168.1.10:2181simple://127.0.0.1:25003url会被 RegistryConfig.java 中的setUrl自动拆解为下面 4 个字段配置项说明protocol注册中心协议redis / zookeeper / simple 等host注册中心 IP 地址port注册中心端口params以?keyvaluekeyvalue形式携带的扩展参数如密码⚠️注意protocol决定了框架加载哪个注册中心实现。Flower 通过 SPI 扩展机制按协议名查找对应的RegistryFactory内置实现位于 flower.registry/ 模块包含simple、zookeeper等实现协议实现类适用场景simpleSimpleRegistry.java单机开发调试zookeeperZookeeperRegistry.java分布式注册 并发配置的运行时表现basePackage指定后Flower 会扫描该包下标注FlowerService的类并注册为服务服务间的调用通过 Actor 消息流转完成其时序关系如下 Spring Boot 集成方式application.yml在 Spring Boot 项目中配置前缀为flower由 FlowerProperties.java 绑定到FlowerConfigflower: name: flower-boot-demo host: 127.0.0.1 port: 25002 registry: - redis://127.0.0.1:6399?passwordflowerpassword自动配置类 FlowerAutoConfiguration.java 会用这份配置创建SpringFlowerFactory。完整示例见 docs/spring-boot.md 和示例工程 FlowerApplication.java。 配置速查清单最小可用配置只需nameportbasePackage注册中心可省略单机模式分布式部署补全registry列表protocol决定注册中心实现性能调优按需调整parallelismMin、parallelismMax、parallelismFactor多实例共存通过new SimpleFlowerFactory(conf/flower_25003.yml)指定不同配置文件更多配置细节可参阅官方文档 docs/configuration.md配置模块源码位于 flower.config/DDD 场景下的 CQRS 架构可参考 docs/domain-driven-design.md 中的架构图。【免费下载链接】flower反应式微服务框架Flower项目地址: https://gitcode.com/gh_mirrors/flow/flower创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考