spring-data-jpa Spring Boot /Spring Data Jpa:在Java代码中读取的属性“spring.datasource.driverClassName”在哪里?

dba5bblo  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(122)

我已经浏览了Common Application Properties参考页面。这包含了常用Spring道具的列表。
因此,为了探索和找出约定关于如何以及在java代码中声明(读取)上述属性,我决定开始寻找spring-data-jpa相关属性。我开始寻找java代码中声明(读取)spring.datasource.driverClassName属性的地方。
我看了看这些jar:

  1. org.springframework.boot:spring-boot-starter-data-jpa:2.1.7.RELEASE.jar-这似乎只是一个 metajar,而不是一个代码jar。
  2. org.springframework.data:spring-data-jpa:2.1.10.RELEASE.jar-甚至这个jar似乎也没有这个属性的声明(阅读)。或者我没有找到它。
    "我还能去哪里找?有什么建议吗?"
    我只是想更深入地了解春 Boot .
    正如debugmode所指出的,我知道我们在.props或.yml文件中定义了属性的值。我正在寻找读取它的代码。
oxalkeyp

oxalkeyp1#

关于spring.datasource.driverClassName,我认为您还没有找对地方,因为JPA已经是JDBC之上的一个抽象层。
您应该在org.springframework.boot:spring-boot-autoconfigure中查找。在那里您将找到org.springframework.boot.autoconfigure.jdbc.DataSourceProperties,它用@ConfigurationProperties(prefix = "spring.datasource")进行了注解,在那里您将找到public void setDriverClassName(String driverClassName)

相关问题