使用SpringBoot有一个疑问, 依赖于第三方服务(redis\mysql\zk\kafka…)从配置中心读取连接信息时,无法满足.

来源:2-12 走向自动装配总结

慕娘1997375

2018-12-04

小马哥:
关于springboot有一个疑问, 比如拿redis来说, springboot框架提供了一个RedisAutoConfiguration, 帮我们配置好了操作redis的各种bean(redisTemplate、stringRedisTemplate)

但是 RedisAutoConfiguration 这一套一点都不灵活, 在生产环境下根据就无法使用。这些需求都无法满足:
1、redis配置信息: 比如我们公司是从配置中心(简单说就是存储到mysql中)去获取redis连接信息, 但是RedisAutoConfiguration只支持从application.yml里面获取。
2、多个redis连接实例: 比如一个项目需要连接到多个redis服务器, RedisAutoConfiguration 无法满足。

感觉使用spring boot除了快速启动一个web项目外, 要使用它自带的自动装配信息, 不是特别灵活, 特别是该自动装配的服务依赖于第三方服务(redis\mysql\zk\kafka…), 无法使用。

想咨询一下你们在使用spring boot来构建应用时, 是不是基本上都不用官方提供的这些自动装配功能?

写回答

1回答

MatchYaya

2018-12-09

我觉得 spring boot改成自动装备 主要是Py等语言的一些web框架的崛起 尽量减少繁琐 集中业务处理 至于你说的这种情况 我只是觉得 自动装配不是表示这个配置一定要符合你的要求 自动装配的目的只是用来尽可能减少你需要做得额外的配置

0
0

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程