我有两个豆子。两者都实现了邮寄功能。一个只有在部署到应用服务器时才有效。另一个用于测试。
我们有每个开发人员和环境的配置文件。我只想在实际测试时连接测试bean。不测试时应使用其他 bean。我该如何存档?
@Component
@Profile("localtest")
public class OfflineMail implements Mailing {}
解决办法:
使用“默认”我在某处读到了这个,但对于像“dev”这样的配置文件似乎没有回退到“默认”:
@Component
@Profile("default")
public class OnlineMail implements Mailing {}
-> 找不到用于接线的 bean 的异常。
留下个人资料:
@Component
public class OnlineMail implements Mailing {}
-> 运行“localtest”配置文件时抛出一个独特的异常。
添加所有配置文件:
@Component
@Profile("prod")
@Profile("integration")
@Profile("test")
@Profile("dev1")
@Profile("dev2")
@Profile("dev3")
...
public class OnlineMail implements Mailing {}
这实际上是有效的,但是我们的开发人员没有编号,他们使用“dev<WindowsLogin>”并添加配置文件,可能适用于一个 bean,但是当将它用于多个 bean 时会遇到麻烦,因为这肯定会变得丑陋。
使用 @Profile("!localtest") 之类的东西似乎也不起作用。
有谁知道更好的方法来获得“如果没有找到特定的 bean,则默认情况下获取电线”?