ityouknow / blog-comments

15 stars 0 forks source link

Spring Boot(十一):Spring Boot 中 MongoDB 的使用 - 纯洁的微笑博客 #262

Open ityouknow opened 5 years ago

ityouknow commented 5 years ago

http://www.ityouknow.com/springboot/2017/05/08/spring-boot-mongodb.html

MongoDB 是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。

niuniu201010 commented 5 years ago

MultipleMongoConfig 配置: @Bean public MongoDbFactory secondaryFactory(MongoProperties mongo) throws Exception { return new SimpleMongoDbFactory(new MongoClient(mongo.getHost(),mongo.getPort()),mongo.getDatabase()); } 大神,这个有点问题吧,我这边报错了,应该更新成和您示例代码中一致 @Bean public MongoDbFactory secondaryFactory(MongoProperties mongo) throws Exception { MongoClient client = new MongoClient(new MongoClientURI(mongoProperties.getSecondary().getUri())); return new SimpleMongoDbFactory(client, mongoProperties.getSecondary().getDatabase()); }

harry5508 commented 5 years ago

666

qq1012405911 commented 5 years ago

nulibenpao commented 5 years ago

PrimaryMongoConfig,SecondaryMongoConfig上面是不是少了个@EnableConfigurationProperties注解。。 要不然配置信息装载不进来吧。。

Jungleer commented 5 years ago

出现java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)V的错误,网上说可能是包有冲突,因为我为了方便,就直接在之前的工程下建了一个MongoDBDemo的项目,不知道是不是这个问题

Hichengdong commented 4 years ago

配置数据源@ConfigurationProperties(prefix = "mongodb")怎么都加载不进来,改为@Value注入就可以了,新手上路,求大神指点。