【发布时间】:2018-05-11 15:00:17
【问题描述】:
如何根据环境在两个同名方法调用之间切换?
我知道这可以在类级别使用@Profile 完成,但是有没有办法在方法级别做到这一点?所以理想情况下,我想要类似下面的 sn-p 的东西。
示例
public class Foo {
@Profile('local')
public void bar() {...}
@Profile('prod')
public void bar() {...}
【问题讨论】:
-
没有。只需创建 2 个 bean 实例,在其前面放置一个接口,然后使用基于
@Profile的 2 个实现中的 1 个。