首先我们先说一下,我们遇到的坑全都是在设置用户名和密码的情况下才发生的,如果不设置MongoDB用户名和密码和密码的话,可以很轻松的成功整合。
bug1
我们打开Linux操作系统MongoDB对应端口号的防火墙,以及在腾讯云服务器安全组开放对应端口号
bug2
不要加这个东西:
@SpringBootApplication(exclude = MongoAutoConfiguration.class)
网上有很多教程叫我们加这个东西,但是我们不能加这个东西,因为SpringBoot可以给我们自动装配MongodbTemplate,如果我们加上这个注解的话SpringBoot就不会给我们自动注入了,我们就需要手动添加MongodbTemplate,其中我们为了手动配置,还需要引入
spring-data-mongodb
这个jar包。
代码如下:
@Configuration
public class AppConfig {
@Bean
public MongoClient mongoClient() {
return MongoClients.create("mongodb://101.43.166.179:27017");
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(mongoClient(), "mydatabase");
}
}
如果我们不添加用户的用户名和密码的话,我们这个就可以成功了。
但是如果我们要添加用户名和密码的话,这个就会直接报错:用户没有权限。
为什么呢?原因是当我们使用这个手动注入的时候,我们的application.yml里面配

最低0.47元/天 解锁文章
2249

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



