springboot中application.yml引入多个配置文件
时间: 2023-08-05 21:10:47 浏览: 172
在 Spring Boot 中,你可以通过使用 `@PropertySource` 注解来引入多个配置文件,将它们的属性值加载到应用程序中。
首先,在你的 Spring Boot 应用程序的主类上,添加 `@PropertySource` 注解,并指定要引入的配置文件路径。如下所示:
```java
@SpringBootApplication
@PropertySources({
@PropertySource("classpath:config1.properties"),
@PropertySource("classpath:config2.properties")
})
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
```
在上面的示例中,我们使用了 `@PropertySources` 注解来指定多个配置文件的路径,每个配置文件都通过 `@PropertySource` 注解来指定。你可以根据需要添加更多的 `@PropertySource` 注解来引入更多的配置文件。
然后,在你的配置文件中,可以使用 `@Value` 注解来注入配置文件中的属性值。如下所示:
```java
@Configuration
public class YourConfiguration {
@Value("${property1}")
private String property1;
@Value("${property2}")
private String property2;
// ...
}
```
在上面的示例中,我们使用了 `@Value` 注解来注入配置文件中的属性值。`${property1}` 和 `${property2}` 分别对应于配置文件中的属性名。
通过这种方式,你可以在 Spring Boot 应用程序中引入多个配置文件,并将它们的属性值加载到应用程序中使用。
阅读全文