springboot读取多个yml值
时间: 2023-10-21 22:09:19 浏览: 106
SpringBoot读取properties或者application.yml配置文件中的数据
在Spring Boot中,可以使用`@PropertySource`注解来读取多个`.yml`文件。
首先,需要在`application.properties`文件中指定要加载的`.yml`文件路径,如下所示:
```
spring.config.import=classpath:application-dev.yml,classpath:application-test.yml
```
这里指定了要加载的两个`.yml`文件,分别是`application-dev.yml`和`application-test.yml`。这两个文件需要放在`classpath`路径下。
然后,在需要读取配置的类上,使用`@PropertySource`注解来指定要读取的`.yml`文件,如下所示:
```java
@Configuration
@PropertySource({"classpath:application-dev.yml", "classpath:application-test.yml"})
public class AppConfig {
// ...
}
```
这样,在`AppConfig`类中就可以使用`@Value`注解来读取`.yml`文件中的配置了,如下所示:
```java
@Value("${foo}")
private String foo;
@Value("${bar}")
private int bar;
```
其中,`foo`和`bar`就是`.yml`文件中的配置项。在读取配置时,Spring Boot会按照以下顺序查找配置项:
1. 命令行参数
2. Java系统属性
3. 操作系统环境变量
4. `application.properties`文件中的配置项
5. `application.yml`文件中的配置项
6. 其他`.yml`文件中的配置项
阅读全文