idea springboot项目 不读取 resources 下的 bootstrap.yml
时间: 2024-11-09 14:27:17 浏览: 14
Spring Boot 中application.yml与bootstrap.yml的区别
在IntelliJ IDEA中创建Spring Boot项目时,如果不想让`application.properties`或`bootstrap.yml`文件默认被读取,你可以采取以下步骤:
1. **禁用自动配置**:Spring Boot默认会自动扫描资源目录寻找配置文件。要阻止这一步,你需要在项目的`build.gradle`或`pom.xml`中添加`spring.factories`文件(对于Gradle),或者在`application.properties`或`application.yml`中设置`spring.config.location`属性(对于YAML)。例如:
```groovy
// Gradle
configurations {
exclude 'config'
}
dependencies {
implementation group: 'org.springframework.boot', name: 'spring-boot-starter', version: 'version', classifier: 'exclude-auto-configuration'
// 替换 'com.example.project' 为你的实际包名
config 'com.example.project:config:0.0.1'
}
// Maven (在spring.factories)
org.springframework.boot.autoconfigure.EnableAutoConfiguration=excluded
```
2. **明确指定配置源**:如果你只想从特定位置加载配置,可以设置`spring.config.files`属性指明确切的配置文件路径,而不是让IDEA查找`resources`目录。
```properties
# application.properties
spring.config.files=classpath:/path/to/config/myapp.yml
```
当你设置了这些配置后,IDEA将不会尝试自动读取`bootstrap.yml`等文件。记得根据你的需求替换上述示例中的路径和属性值。
阅读全文