java Sping Boot Mongo DB.yml配置

zengzsys  于 2023-04-19  发布在  Java
关注(0)|答案(4)|浏览(156)

当我使用MySQL和Hibernate进行Spring Boot 时,我在.yml文件中使用以下配置

spring:
  datasource:
    url: jdbc:mysql://localhost/userName?zeroDateTimeBehavior=convertToNull
    username: userName
    password: password
    driverClassName: com.mysql.jdbc.Driver

  jpa:
    show-sql: false
    hibernate:
      dialect: org.hibernate.dialect.MySQLDialect
      format_sql: false
      ddl-auto: update

如果是mongoDB而不是MySQL和hibernate,它会发生什么变化?

n9vozmp4

n9vozmp41#

mongodb属性的前缀都是spring.data.mongodb。

spring:
  data:
      mongodb:
        user: test
        password: passwordvalue
        uri: mongodb://host:27017/db

可用的mongodb属性列表如下:

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

你可以在github上的源代码中找到它们的加载方式:
https://github.com/spring-projects/spring-boot/blob/v2.1.5.RELEASE/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/mongo/MongoProperties.java

iaqfqrcu

iaqfqrcu2#

您可以执行以下操作:

spring:
  data:
    mongodb:
      uri: mongodb://yourusername:yourpassword@localhost:27017/yourDB
py49o6xq

py49o6xq3#

spring:
  data:
    mongodb:
      authentication-database: admin
      username: #your_root_user     (default->rootuser)
      password: #your_root_password (default->rootpass)
      database: #your_db_name
      port: #your_port              (default->27017)
      host: #your_host              (default->localhost)

对我来说这很有效。

mzaanser

mzaanser4#

你可以把你用来连接mongoDbCompass的相同链接放在URI属性中,确保在每个属性后面留一个空格,对我来说,我忘了在uri:后面添加一个白色,工作的yml片段如下:

spring:
  data:
    mongodb:
      uri: mongodb+srv://<username>:<password>@cluster0.tt44qmp.mongodb.net/test

相关问题