我已经浏览了通用应用特性参考页面。这包含了常用弹簧道具的列表。
因此,只需探索并了解约定的,即在java代码中如何以及在何处声明(读取)上述道具。我决定着手寻找与spring-data-jpa相关的属性。我开始查找声明spring.datasource.driverClassName属性的java代码(read)。
我看过这些罐子:
org.springframework.boot:spring-boot-starter-data-jpa:2.1.7.RELEASE.jar --这似乎只是一个元jar,而不是一个代码jar。org.springframework.data:spring-data-jpa:2.1.10.RELEASE.jar --甚至这个jar似乎也没有这个属性的声明(读取)。或者我错过了定位。我还应该去哪里找呢?任何建议.
我只是想更深入地理解弹簧靴。
正如调试器所指出的,我理解我们在.props或.yml文件中定义了属性的值。我在找它读的代码。
发布于 2022-10-24 12:05:55
关于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)
https://stackoverflow.com/questions/74180135
复制相似问题