Spring Boot / Spring Data Jpa:在java代码中"spring.datasource.driverClassName"在哪里读取属性?



我已经浏览了Common Application Properties参考页面。这包含常用弹簧支柱的列表。

因此,只需探索并了解约定,该约定涉及如何以及在哪里在java代码中声明(读取(上述道具。我决定着手寻找与spring-data-jpa相关的属性。我开始查找声明(read(spring.datasource.driverClassName属性的java代码。

我看过这些罐子:

  1. org.springframework.boot:spring-boot-starter-data-jpa:2.1.7.RELEASE.jar-这似乎只是一个元jar,而不是一个代码jar
  2. org.springframework.data:spring-data-jpa:2.1.10.RELEASE.jar——甚至这个jar似乎也没有这个属性的声明(读取(。或者我没找到它

我还应该去哪里看?任何建议

我只是想更深入地了解一下弹簧靴。

正如debugmode所指出的,我理解我们在.props或.yml文件中定义属性的值。我正在查找代码的读取位置。

关于spring.datasource.driverClassName,我认为您还没有找到合适的位置,因为JPA已经是JDBC之上的抽象层。

你应该看看org.springframework.boot:spring-boot-autoconfigure。在那里你会发现用@ConfigurationProperties(prefix = "spring.datasource")注释的org.springframework.boot.autoconfigure.jdbc.DataSourceProperties,在那里你可以找到public void setDriverClassName(String driverClassName)

最新更新