繁体   English   中英

定义 DataSource bean 是否会自动停止 spring 自动配置,即使数据源未使用 @Primary 注释?

[英]Does defining a DataSource bean automatically stop spring auto-config, even if the data source is not annotated with @Primary?

Spring 引导文档指出,如果您添加自己的DataSource bean,spring 将不再处理自动配置。

基本上,我想在我的项目中有两个数据源。 我在想我可以显式配置第二个 ds,而不用 @Primary 注释它, @Primary将为主数据源执行自动配置。 在尝试这样做但没有成功并阅读文档之后,我仍然不清楚它们的真正含义。 声明任何DataSource类型的 bean 是否会停止自动配置,即使它不是主要 bean? 或者仅当您使用@Primary注释 bean 时才会停止自动配置/将其保留为默认名称(我相信它只是“dataSource”)。 我已经手动配置了默认数据源,所以我知道该怎么做,但我想知道这是否真的有必要。

谢谢,任何帮助将不胜感激,因为我已经坚持了一段时间了。

您链接到的文档对我来说似乎很清楚。 强调是我的。

自动配置是非侵入性的。 在任何时候,您都可以开始定义自己的配置来替换自动配置的特定部分。 例如,如果您添加自己的 DataSource bean,默认的嵌入式数据库支持就会退缩

@Primary或 bean 名称根本没有被提及,所以我不确定为什么您会期望它是相关的。

它甚至在下面的段落中描述了如何运行您的应用程序,以便您可以看到应用了哪些自动配置以及为什么(不)。

如果您需要找出当前正在应用的自动配置及其原因,请使用 --debug 开关启动您的应用程序。 这样做可以为选定的核心记录器启用调试日志,并将条件报告记录到控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM