在SpringBoot项目中连接mongodb5.0.11

目录

1、pom.xml 中引入依赖

2、在application.properties中配置连接mongodb数据库的配置数据


1、pom.xml 中引入依赖

<dependencies>
.....
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
</dependency>
....
</dependencies>

2、在application.properties中配置连接mongodb数据库的配置数据(注:数据权限必须加,不然访问不了数据库

# MongoDB连接URI,包括用户名和密码(如果有的话),数据权限使用admin库的权限
spring.data.mongodb.uri=mongodb://[username]:[password]@[host]:[port]/[database]?authSource=admin

# 或者,如果你不使用URI方式,可以分别设置以下属性:
#spring.data.mongodb.host=[host]
#spring.data.mongodb.port=[port]
#spring.data.mongodb.database=[database]
#spring.data.mongodb.username=[username]
#spring.data.mongodb.password=[password]

# 如果有需要,还可以配置MongoDB的连接池相关属性:
spring.data.mongodb.max-wait-time=30000
spring.data.mongodb.connections-per-host=10
spring.data.mongodb.socket-keep-alive=true

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过以下步骤在Spring Boot项目通过SSH远程连接MongoDB: 1. 首先,需要引入SSH组件,可以使用Jsch组件实现: ``` <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency> ``` 2. 在Spring Boot项目的application.properties文件设置MongoDB连接信息,包括主要的连接信息,例如:mongodb.host、mongodb.port、mongodb.username和mongodb.password。 3. 在Spring Boot项目启动时,使用SSH连接MongoDB的服务器,可以在项目初始化的时候使用如下代码来初始化SSH连接: ``` JSch jsch = new JSch(); // 填写SSH服务器登录信息 String username = "user"; String password = "password"; String host = "ssh_host"; // 创建SSH连接 Session session = jsch.getSession(username, host, 22); session.setPassword(password); // 开启SSH连接 session.connect(); // 设置MongoDB的端口转发 int localPort = 27017; // 本地端口 int remotePort = 27017; // 远程端口 String remoteHost = "mongodb_host"; // MongoDB服务器 session.setPortForwardingL(localPort, remoteHost, remotePort); ``` 4. 最后,通过Spring BootMongoDB连接池来连接MongoDB: ``` @Bean public MongoTemplate mongoTemplate() { String database = "demo"; String host = "localhost"; int port = 27017; String username = ""; String password = ""; MongoClient mongoClient = new MongoClient(host, port); if (!StringUtils.isEmpty(username) && !StringUtils.isEmpty(password)) { MongoCredential credential = MongoCredential.createCredential(username, database, password.toCharArray()); mongoClient = new MongoClient(new ServerAddress(host, port), Arrays.asList(credential)); } MongoTemplate mongoTemplate = new MongoTemplate(mongoClient, database); return mongoTemplate; } ``` 以上是在Spring Boot项目通过SSH远程连接MongoDB的步骤,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慧香一格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值