我已经浏览了Common Application Properties参考页面。这包含了常用Spring道具的列表。
因此,为了探索和找出约定关于如何以及在java代码中声明(读取)上述属性,我决定开始寻找spring-data-jpa
相关属性。我开始寻找java代码中声明(读取)spring.datasource.driverClassName
属性的地方。
我看了看这些jar:
org.springframework.boot:spring-boot-starter-data-jpa:2.1.7.RELEASE.jar
-这似乎只是一个 metajar,而不是一个代码jar。org.springframework.data:spring-data-jpa:2.1.10.RELEASE.jar
-甚至这个jar似乎也没有这个属性的声明(阅读)。或者我没有找到它。
"我还能去哪里找?有什么建议吗?"
我只是想更深入地了解春 Boot .
正如debugmode所指出的,我知道我们在.props或.yml文件中定义了属性的值。我正在寻找读取它的代码。
1条答案
按热度按时间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)