由于项目需要访问不通的数据,需要配置两个MongoDB(也可以是多个)
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
配置application.yml或application.properties
spring:
data:
mongodb:
primary:
uri: mongodb://user:password@localhost:27017/primarydb
secondary:
uri: mongodb://user:password@localhost:27018/secondarydb
java配置
启动类排除MongoDB自动配置
@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
primary配置类
package XXX;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientOptions;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.mongo.MongoClientFactory;
import org.springframework.boot.autoconfigure.mongo.MongoProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
im

最低0.47元/天 解锁文章
3063

被折叠的 条评论
为什么被折叠?



