【问题标题】:Spring @Service that depends on MongoSpring @Service 依赖于 Mongo
【发布时间】:2021-08-30 11:57:39
【问题描述】:

我只想在配置了 Mongo 的情况下自动配置 @Service

什么是合适的方法?

我的想法是使用:

@ConditionalOnBean(MongoTemplate.class)

我应该改用更好的@Conditional 方法吗?

【问题讨论】:

  • 这不是一个坏主意,另一种方法是使用活动配置文件,但您的方法似乎更简单。

标签: java spring spring-boot spring-autoconfiguration


【解决方案1】:

是的,您可以对具有特定价值的属性使用条件。 这是简单的注释:

@ConditionalOnProperty(value = "database.type", havingValue = "MONGO", matchIfMissing = true)

例如,您可以为与指定数据库相关的所有 bean 使用注解或创建以属性为条件的配置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 2020-02-09
    • 2023-03-03
    • 2020-05-29
    • 2016-07-16
    • 2017-12-26
    • 2019-09-02
    • 2019-11-12
    相关资源
    最近更新 更多