springboot如何读取properties而不读取yaml文件
时间: 2024-05-05 11:21:28 浏览: 183
Spring Boot 默认情况下支持读取 properties 和 yaml 文件。如果你的项目中同时存在 application.properties 和 application.yml 文件,Spring Boot 会优先读取 application.yml 文件,因为它的优先级更高。
如果你想强制让 Spring Boot 只读取 properties 文件,可以在 application.yml 中添加以下配置:
```yaml
spring:
main:
allow-bean-definition-overriding: true
profiles:
active: prod
config:
activate:
on-profile: prod
```
这个配置可以强制让 Spring Boot 只读取名为 application-prod.properties 的 properties 文件,而忽略 application.yml 文件。如果你想读取其他的 properties 文件,只需要在 application.yml 中修改 `on-profile` 属性的值即可。
当然,如果你只是想读取单独的某个 properties 文件,也可以通过以下方式实现:
```java
@PropertySource(value = "classpath:application.properties")
public class MyApplication {
// ...
}
```
这个注解可以告诉 Spring Boot 读取指定路径下的 properties 文件。在这个例子中,Spring Boot 会读取 classpath 路径下的 application.properties 文件。
阅读全文