java-Spring-Mongo配置类路径
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Spring-Mongo配置类路径,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1992字,纯文字阅读大概需要3分钟。
内容图文
![java-Spring-Mongo配置类路径](/upload/InfoBanner/zyjiaocheng/666/569bcfdad94a45ed952596e164db1604.jpg)
我有以下简单的项目结构:
这是这些文件的实现:
Tryton-入门班
@SpringBootApplication
public class Tryton {
public static void main(String[] args) {
SpringApplication.run(Tryton.class, args);
}
}
UserRepository-Mongo存储库
public interface UserRepository extends MongoRepository<User, String> {
}
UserController-REST控制器
@RestController
public class UserController {
private final UserRepository userRepository;
@Autowired
public UserController(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
MongoConfig
@Configuration
@EnableMongoRepositories
@ConfigurationProperties("foo")
class MongoConfig extends AbstractMongoConfiguration {
@Value("${mongodb.host}")
private String host;
@Value("${mongodb.port}")
private int port;
@Value("${mongodb.databaseName}")
private String databaseName;
@Override
protected String getDatabaseName() {
return databaseName;
}
@Override
public Mongo mongo() throws Exception {
return new Mongo(host, port);
}
}
这是一个非常简单的应用程序:我将UserRepository注入到UserController中.然后,我在MongoConfig中配置MongoDB连接详细信息.现在一切正常.但是当我将MongoConfig移到/ configs包中时,就会出现问题:
现在该应用程序无法启动.
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.tryton.controllers.UserController required a bean of type 'com.tryton.repositories.UserRepository' that could not be found.
Action:
Consider defining a bean of type 'com.tryton.repositories.UserRepository' in your configuration.
为什么MongoConfig位置更改会使spring无法将UserRepository识别为MongoRepository?
解决方法:
移至配置包后,默认的@EnableMongoRepositories目标已更改.更确切地说,基本软件包已更改为com.tryton.configs.*.春季搜索此软件包中的mongo存储库.
您现在必须在@EnableMongoRepositories-注解中添加basePackages:
@Configuration
@EnableMongoRepositories(basePackages = {"com.tryton.repositories"})
@ConfigurationProperties("foo")
public class MongoConfig extends AbstractMongoConfiguration {
[...]
}
确保您的MongoConfig是公开的.
内容总结
以上是互联网集市为您收集整理的java-Spring-Mongo配置类路径全部内容,希望文章能够帮你解决java-Spring-Mongo配置类路径所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。