我有一个可以从应用程序中启用/禁用的组件。我的spring boot应用程序中的属性。。
在我的应用程序中。我拥有的财产
wiki.enabled=false
在组件中看起来像这样
@Component
@ConditionalOnProperty("wiki.enabled")
public class WikiClient {
...
}
最后,在我使用wikiclient的另一个类中,我在我的构造函数中像这样自动安装了它。
@Autowired(required = false)
public MigrationManager(UserService userService, WikiClient wikiClient) {
...
}
但我还是有例外
No qualifying bean of type com.test.WikiClient
如果启用该属性,它的工作方式与启用该组件类似。
在您的主springboot应用程序类中添加Annoection@ComponentScan并确保定义WikiClient的包包含在ComponentScan中。
我通过将wikiClient参数移动到属性并使用@Autowired(required=false)来解决它,而不是将其放在构造函数中。就像戴纳姆在评论中说的那样。可选依赖项不应位于构造函数中。
我在调用get请求(modes-calcul)时遇到这个错误,我不明白为什么...我的依赖注入是正确的吗? ModeCalculController: 谢谢你的帮助..
这是我第一次尝试使用Spring MVC使用Spring Data JPA,但我无法解决这个错误。 UserRepository.java MainController.java AppConfig.java
我按照教程创建批处理作业https://spring.io/guides/gs/batch-processing/,如果我从MainClass运行应用程序,则程序正在运行。 但是,当我使用运行相同的代码时,我会得到关于未找到DataSource的错误。我的pom文件是 https://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springfra
你知道为什么我会犯这个错误吗?我是Spring的新手,冬眠的,junit的。总之,我认为我应该这样做。或者我该怎么做这个测试类? 我在某处读到导致问题的原因是extends AbstractTransactionalJUnit4SpringContextTest,如果没有它,我就不会再出现这个错误了。
在package-data.dao中有一个bean 完整StackTrace: 编辑:问题解决了:我只是删除了“@transactional”,它可以工作了。我还重构了一点我的问题,这样它就实现了Peter Jurkovic建议的接口。
我正在尝试将我的应用程序spring配置从xml迁移到注释。因此,我做了一些改变。首先,我从DAO层开始,然后我会做服务层,然后是Web层。迁移所有DAO对象并用存储库注释替换基于XML的配置后,我收到以下错误消息: 包有作为配置文件,它引用Web层中使用的bean。包有作为配置文件,它引用服务的bean。包包含POJO和道豆。 Applicationontext.xml源代码: serviceC