springboot 怎么自动读取配置文件
时间: 2023-07-01 19:25:18 浏览: 225
在Spring Boot中,可以使用`@ConfigurationProperties`注解将`application.properties`或`application.yml`配置文件中的属性值注入到Java类中。这样可以方便地对应用程序进行配置,同时也避免了硬编码的问题。
以下是一个示例:
在`application.properties`中添加如下属性:
```
myapp.username=alice
myapp.password=secret
```
然后在Java类中使用`@ConfigurationProperties`注解:
```
@Component
@ConfigurationProperties(prefix="myapp")
public class MyAppConfig {
private String username;
private String password;
// getter 和 setter 方法
// 或者使用 @Value 注解来获取属性值
// @Value("${myapp.username}")
// private String username;
// @Value("${myapp.password}")
// private String password;
}
```
这样在应用程序中就可以使用`MyAppConfig`类,并且自动注入`application.properties`中的属性值。
需要注意的是,在使用`@ConfigurationProperties`注解时,要在类上添加`@Component`注解,以便Spring Boot自动扫描并将其加入到应用程序上下文中。同时还要在`application.properties`中使用`prefix`属性指定属性的前缀。
阅读全文