如果 Spring Boot 上不存在 Microsoft SQL Server 自动创建架构(application.properties)

Posted

技术标签:

【中文标题】如果 Spring Boot 上不存在 Microsoft SQL Server 自动创建架构(application.properties)【英文标题】:Microsoft SQL server auto create schema if not exists on spring boot (application.properties) 【发布时间】:2020-04-06 07:45:22 【问题描述】:

如果在 ms SQL 上不存在,我找不到如何告诉 spring boot 创建模式,例如,在 mysql 中,我可以通过这样做来实现这个目标: spring.datasource.url=jdbc:mysql://localhost:3306/example?createDatabaseIfNotExist=true

这是 MS SQL 的代码: spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=Example 带有电子邮件和密码确认的诅咒...

Hibernate Configuration:
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

我试图通过互联网和这里查看但找不到答案。

【问题讨论】:

【参考方案1】:

查看 SO 上 similar question 的 EDIT 部分。

请特别注意 Spring Boot 的 application.properties 文件的链接,以及 Spring Boot 参考文档的 database initialization 部分。

另请参阅 Automatic schema generation 的 Hibernate 文档,它会告诉您 hibernate.hbm2ddl.auto 的选项是什么意思。

【讨论】:

我在您的某个链接上找不到适合 ms Sql 的配置 Hibernate 配置与数据库类型无关。

以上是关于如果 Spring Boot 上不存在 Microsoft SQL Server 自动创建架构(application.properties)的主要内容,如果未能解决你的问题,请参考以下文章

带有 Webflux 的 Spring Boot:请求的资源上不存在“Access-Control-Allow-Origin”标头

请求的资源上不存在“Access-Control-Allow-Origin”标头。离子、AngularJS、Spring Boot 1.3

angular 9 和 spring boot 2 中请求的资源上不存在“Access-Control-Allow-Origin”标头

CORS 策略:请求的资源 Spring Boot Rest API 和 VUE 上不存在“Access-Control-Allow-Origin”标头

Spring Boot 自动重新配置在 spring-boot-data-starter-jdbc 上不起作用

Flyway 在 Spring Boot 上不工作时如何调试?