在proguard混淆之后,与同名和类的现有的,不兼容的bean定义冲突

Gen*_*uro 2 obfuscation spring proguard

在Proguard混淆之后我得到以下错误:

从ServletContext资源[/WEB-INF/applicationContext.xml]解析XML文档时出现意外异常; 嵌套异常是java.lang.IllegalStateException:bean类[com.company.project.baaa]的注释指定bean名称'a'与同名和类[com.company.project]的现有非兼容bean定义冲突. AA]

我正在使用基于注释的spring配置,如何使用Proguard避免使用两个具有相同名称的类,因为Spring不允许两个bean具有相同的名称.

sin*_*pop 14

我不确定这是否是您想要的,但您可以在@Component(以及原型@Repository,@ Service和@Controller)值中指定bean名称:

@Component("myBeanName")
public class MyBean {

}
Run Code Online (Sandbox Code Playgroud)