@ConfigurationProperties(prefix = "spring.datasource")是直接从本地yml获取数据源吗
时间: 2024-03-23 18:40:47 浏览: 70
是的,`@ConfigurationProperties(prefix = "spring.datasource")` 是从本地 yml 文件中获取数据源配置的注解。具体来说,它会将以 `spring.datasource` 为前缀的配置项读取到一个 `DataSourceProperties` 对象中,并将该对象注入到 `DataSourceAutoConfiguration` 中,从而创建一个数据源。
例如,在你的 `application.yml` 文件中,如果有以下的数据源配置项:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
```
那么,使用 `@ConfigurationProperties(prefix = "spring.datasource")` 注解的数据源配置类会自动将这些配置项读取到一个 `DataSourceProperties` 对象中,然后将该对象注入到 `DataSourceAutoConfiguration` 中,从而创建一个数据源。
需要注意的是,如果你想从 Nacos 中获取数据源配置信息,那么就不能使用 `@ConfigurationProperties(prefix = "spring.datasource")` 注解了,需要使用其他的方式来获取 Nacos 中的配置信息,并将其注入到数据源中。
阅读全文