gpt4 book ai didi

java - 如何将 Spring Data JPA 正确配置到 Spring Boot 2.X 应用程序的 application.properties 配置文件中?

转载 作者:行者123 更新时间:2023-12-01 17:50:39 25 4
gpt4 key购买 nike

我在尝试将 Spring Data JPA 配置到我的 Spring Boot 项目中时发现以下困难。

我遇到以下与 application.properties 文件相关的问题。这是我原来的 application.properties 文件内容:

spring:
application:
name: Spring Boot Excel API
datasource:
driverClassName: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:3306/SOC_Dashboard
username: admin
password: password
timeBetweenEvictionRunsMillis: 1000
testWhileIdle: true
validationQuery: SELECT 1

其中我为我的项目配置了数据库连接(从现在起我使用 JdbcTemplate 与我的数据库交互,我将替换为 Spring Data JPA)。 p>

我不太喜欢 Spring Boot,但在我看来,存在两种将配置设置到我的 application.properties 文件中的方法:一种是在我的配置中完成的(使用类似树的东西)结构),另一个使用“flast”结构。

在线搜索我只找到了 JPA 的这种“平面”配置:

spring.jpa.hibernate.ddl-auto=none

这对我来说不起作用。将其放入我的 application.properties 文件中,由于它使用其他树样式,因此出现语法错误。

所以我尝试以这种方式更改我的原始文件:

spring:
application:
name: Spring Boot Excel API
datasource:
driverClassName: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:3306/SOC_Dashboard
username: admin
password: password
timeBetweenEvictionRunsMillis: 1000
testWhileIdle: true
validationQuery: SELECT 1

jpa:
hibernate:
ddl-auto: none

这是正确的方法吗?

另一个疑问与ddl-auto配置有关。我的开发是数据库驱动的。我设计了数据库表,JPA 实体必须映射这些表。我不想从我的实体开始创建\修改表。配置正确吗?

最佳答案

回答你的第一个问题,是的。这是在 YAML 文件中配置 spring.jpa.hibernate.ddl-auto 的正确方法。以及您提到的 YAML 格式的属性文件。因此,文件名应该是application.yml。在 Spring Boot 中,spring-boot-starter-web 依赖项会自动包含 Snakeyaml 依赖项来读取 YAML 文件。

对于第二个问题,如果您不想自动创建表,则可以为 ddl-auto 指定 none,或者您可以简单地避免配置。请引用:How does spring.jpa.hibernate.ddl-auto property exactly work in Spring?

关于java - 如何将 Spring Data JPA 正确配置到 Spring Boot 2.X 应用程序的 application.properties 配置文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60800005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com