我有我的Springboot应用程序的以下代码结构:
我NoSuchBeanDefinitionException对bean的例外UserDao.
异常跟踪:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.matlb.dao.UserDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotat`enter code here`ion.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
... 37 common frames omitted
Run Code Online (Sandbox Code Playgroud)
UserDao.java接口的源代码是
package com.matlb.dao;
import com.matlb.domain.User;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserDao extends CrudRepository<User,Integer>{
User findByEmail(String email);
}
Run Code Online (Sandbox Code Playgroud)
我在这里自动装配它
package com.matlb.service;
import com.matlb.dao.UserDao; …Run Code Online (Sandbox Code Playgroud) 嘿,我想要一个关于在 AWS ECS 容器中使用 MySQL 数据库的设计答案。我没有像目前做一些 MVP 那样使用 RDS。是否可以将 Mysql DB 用作 docker 容器,如果是这样,那么我如何确保在部署此 DB 容器时保留生产数据。
请指导我了解这种情况。