java - Spring Boot 2.2.2 数据源 URL 不适用于 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 路径,然后运行
推荐阅读
- reactjs - 在反应中,我如何对图像使用 require ?
- spring-boot - 多租户情况下 getConnection() 中可能存在并发冲突
- sql - 基于队列和周期的 SQL 保留
- mysql - Sequelize - 查询毫秒字段以获取同一日期的所有数据
- r - 如何更改构面网格图中的 y 轴标签?
- python - 通过减少其中一列来复制行
- python - 如果因证书错误而失败,则 Python3 请求
- javascript - 放入双重事件监听器时,事件数量增加三倍?
- c - 我想知道为什么这不起作用(函数定义外部主函数和内部主函数)
- neural-network - 如何在 MNIST 训练的网络上测试我自己的图像?