繁体   English   中英

Spring Boot 2.2.2 数据源 URL 不适用于 SQL Server 2019

[英]Spring Boot 2.2.2 Datasource URL not working for SQL Server 2019

我正在尝试在 SQL Server 2019 上使用 Spring 进行测试开发,但我得到的只是数据源 url 属性问题。

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

至于我的 yml 配置,我认为我没有设置错误

spring:
  datasource:
    url: jdbc:sqlserver://localhost:1433;databaseName=yap_test
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    username: 'yap_user'
    password: 'P@ssw0rd'
  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        show_sql: false
        format_sql: false
        dialect: org.hibernate.dialect.SQLServer2012Dialect
        use_nationalized_character_data: true
      org:
        hibernate:
          envers:
            audit_table_prefix: AUD_
            audit_table_suffix: ''
            revision_field_name: REVISION_ID
            revision_type_field_name: REVISION_TYPE
            store_data_at_delete: true

对于 JDBC 驱动程序,我使用的是 mssql-jdbc-8.2.2.jre8

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>8.2.2.jre8</version>
</dependency>

我希望有人能帮我弄清楚我的配置问题是什么

一切看起来都很好。 属性文件没有问题。

首先,尝试检查本地 Maven 存储库中是否存在“mssql” jar。

如果它在那里然后更新您的属性文件如下: -

spring.datasource.driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver

在您的情况下,它应该是:--(yml 文件)

spring:
  datasource:
    driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver

如果它不在那里:--

解决方案:- 在 pom 中给出 mssql JAR 路径然后运行

我实际上在 jar 重新打包期间添加了 exclude 任何 YML 文件,这就是为什么每次我尝试在本地运行它时都找不到 url 属性的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM