在Spring Boot的application.properties中,datasource.url和datasource.driverClassName是什么?

4

我对应用程序属性中的数据源有一些疑问。

#Data Source properties
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/example
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

datasource.driver-class-name 究竟表示什么?


1
通常情况下,您不需要指定“driver-class-name”,因为Spring Boot可以从“url”中推断出大多数数据库的驱动程序类名。请参阅Spring Boot 3.0.2 Data docs - Marco Lackovic
1
请注意,使用“com.mysql.jdbc.Driver”已被弃用,请改用“com.mysql.cj.jdbc.Driver”。参考:https://dev59.com/a1QK5IYBdhLWcg3wVues#53829100 - Federico Baù
2个回答

2

这个名称是指用于与数据库通信的JDBC驱动程序的类名。该类将在启动时加载(必须在类路径中可用)。


1

URL是数据库的位置。在这里,您说我的数据库位于http://localhost:3306/example,其中example是数据库名称。

DriverClassName是用于与数据库通信的JDBC驱动程序的名称。如果使用Spring数据库库之一,如JDBC或JPA,则可以省略该属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接