在部署我们5个团队正在开发的应用程序时,我遇到了Spring上下文的问题(我属于其中一个团队)。我们所有人都编译自己的jar。在本地调试时,Spring加载上下文没有问题。
当在服务器中部署时出现问题,我们一直在调试并发现另一个团队的上下文正在访问我的bean(通过id交叉引用它们)因为我们都使用Mybatis框架,所以通过声明他们的bean相同的id他们可以访问我的地图制作者并且我猜想有冲突。服务器抛出并引发一些自动装配问题但是没有提供更多信息。
尽管如此,我们已经更改了这个bean ID,但仍然存在Spring问题。 ¿你知道上下文失败的原因还是为什么这个bean交叉引用?你能推荐一种工具来试图找出错误吗?
更多信息:我们使用Atlassian工具“Bamboo”来自动化jar编译。我们已经检查过,我们的最后一个jar版本似乎正在使用中......我不知道还能告诉你什么,我不是这个问题的专家。
答案 0 :(得分:0)
根据您的描述和对“自动装配问题”的引用,我假设您正在使用@Autowired
来注入您的依赖项。这个注释单独注入按类型所以我想知道你是否真的按照你的意图注入了 id 。为此,您可以执行以下任一操作:
@Resource(name="myBeanId")
MyType myVar;
或
@Autowired
@Qualifier("myBeanId")
MyType myVar;