Spring Boot如何读取配置文件?
时间: 2023-08-23 19:29:24 浏览: 130
Spring Boot读取配置文件常用方式
Spring Boot的配置文件可以放在多个地方,包括:
- 应用程序的classpath根目录下的`application.properties`或`application.yml`文件。
- 应用程序的classpath根目录下的`application-{profile}.properties`或`application-{profile}.yml`文件(其中`{profile}`表示激活的环境,比如`application-dev.properties`表示开发环境的配置文件)。
- `/config`子目录下的`application.properties`或`application.yml`文件。
- `/config`子目录下的`application-{profile}.properties`或`application-{profile}.yml`文件。
Spring Boot会自动读取这些配置文件,并通过Spring的`Environment`接口提供给应用程序使用。开发者可以通过在代码中使用`@Value`注解或者`Environment`接口来获取配置属性的值。
对于`application.properties`文件,配置属性的格式为`key=value`,比如:
```properties
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/test
```
对于`application.yml`文件,配置属性的格式为缩进方式(使用空格或tab作为缩进)的键值对,比如:
```yaml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
```
总之,Spring Boot的配置文件可以放在多个位置,包括classpath根目录和`/config`子目录,可以使用`application.properties`或`application.yml`格式,可以通过`@Value`注解或`Environment`接口来获取配置属性的值。
阅读全文