我已经浏览了Common Application Properties参考页面。这包含常用弹簧支柱的列表。
因此,只需探索并了解约定,该约定涉及如何以及在哪里在java代码中声明(读取(上述道具。我决定着手寻找与spring-data-jpa
相关的属性。我开始查找声明(read(spring.datasource.driverClassName
属性的java代码。
我看过这些罐子:
org.springframework.boot:spring-boot-starter-data-jpa:2.1.7.RELEASE.jar
-这似乎只是一个元jar,而不是一个代码jarorg.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)