Spring Boot 是一个快速开发框架,它可以帮助我们快速开发 Java 应用程序。在 Spring Boot 中,可以很方便的读取.properties/.yml配置文件,在程序中获取所需的配置信息。下面是 Spring Boot 的 properties 配置文件读取攻略。
1. 配置文件位置
Spring Boot 默认的配置文件位置是在 src/main/resources 目录下,文件名可以是 application.properties 或 application.yml,其中 .properties 和 .yml 两种格式文件都支持。
2. 读取配置文件
在 Spring Boot 中,可以通过 @Value 注解和 Environment 对象来获取配置文件中的内容。
- @Value 注解获取配置文件的属性
@Value("${property.name}")
private String propertyName;
通过 @Value 注解和 ${} 来读取配置文件属性的值,其中 ${} 内的值要和配置文件中的属性名一致。
- Environment 对象获取配置文件的属性
@Autowired
private Environment env;
...
String propertyValue = env.getProperty("property.name");
通过 @Autowired 注解注入 Environment 对象,然后使用getProperty(String key)方法读取配置文件属性的值。
3. 配置文件示例
下面是一个示例的 application.properties 配置文件:
# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
# 日志配置
logging.level.org.springframework=DEBUG
logging.file.path=/var/log/myapp/
其中,spring.datasource 开头的三行为数据库配置信息,logging.level 和 logging.file.path 是日志配置信息。
下面是一个使用 @Value 注解获取属性值的示例:
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${logging.level.org.springframework}")
private String logLevel;
@Value("${logging.file.path}")
private String logPath;
下面是一个使用 Environment 对象获取属性值的示例:
@Autowired
private Environment env;
...
String url = env.getProperty("spring.datasource.url");
String user = env.getProperty("spring.datasource.username");
String password = env.getProperty("spring.datasource.password");
String logLevel = env.getProperty("logging.level.org.springframwework");
String logPath = env.getProperty("logging.file.path");
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot的properties配置文件读取 - Python技术站