【发布时间】:2014-06-06 06:28:57
【问题描述】:
我想将我的课程组织成包。使用以下示例:
https://spring.io/guides/gs/accessing-data-mongodb/
我在“my.main.package”中有 Application.java 我在下面定义了自己的 AbstractMongoConfiguration 实现:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
@Configuration
public class MyMongoConfig extends AbstractMongoConfiguration{
@Override
@Bean
public Mongo mongo() throws Exception {
return new MongoClient("remotehost:27018");
}
@Override
protected String getDatabaseName() {
return "mydb";
}
}
如果我把这个类和我的 Application.java 放在同一个包中,那么它就可以工作。如果我将 MyMongoConfig 放在它自己的包中,即“my.config.package.settings”,那么运行 Application.java 似乎会使用默认的 MongoDB 连接设置而不使用“MyMongoConfig”。为什么我的应用程序在不同的包中时不会自动找到“MyMongoConfig”?有没有合适的方法或可能性来做到这一点,而无需将它们都放在同一个包中?
【问题讨论】:
标签: java spring mongodb spring-boot