SpringBoot怎么读取配置文件
时间: 2023-08-23 19:11:58 浏览: 123
SpringBoot如何读取配置文件参数并全局使用
SpringBoot提供了多种读取配置文件的方式:
1. 通过注解@Value读取单个属性值
例如,在application.properties文件中定义了一个属性:
```
myapp.name=Hello World
```
在Java代码中,可以使用注解@Value读取该属性值:
```
@Value("${myapp.name}")
private String appName;
```
2. 通过@ConfigurationProperties读取多个属性值
在Java类上使用注解@ConfigurationProperties指定要读取的属性前缀,例如:
```
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// getters and setters
}
```
在application.properties文件中定义属性:
```
myapp.name=Hello World
myapp.version=1.0.0
```
则可以在Java代码中将这些属性值注入到MyAppProperties对象中:
```
@Autowired
private MyAppProperties myAppProperties;
```
3. 使用@PropertySource指定配置文件
在Java类上使用注解@PropertySource指定要读取的配置文件,例如:
```
@Configuration
@PropertySource("classpath:myapp.properties")
public class MyAppConfig {
@Value("${myapp.name}")
private String appName;
// other configurations
}
```
在myapp.properties文件中定义属性:
```
myapp.name=Hello World
```
则可以在Java代码中读取该属性值:
```
@Autowired
private MyAppConfig myAppConfig;
String appName = myAppConfig.getAppName();
```
阅读全文