静态类中如何读取springboot yaml文件配置信息
时间: 2024-05-10 11:18:43 浏览: 158
静态类中可以通过使用Spring提供的静态方法读取Spring Boot的YAML配置文件信息。具体实现方式如下:
1. 在静态类中引入静态方法:org.springframework.boot.SpringApplication
2. 通过SpringApplication类的静态方法load方法读取指定 YAML 配置文件中的配置属性。具体代码如下:
```
import org.springframework.boot.SpringApplication;
import org.springframework.boot.env.YamlPropertySourceLoader;
import org.springframework.core.env.PropertySource;
import org.springframework.core.io.ClassPathResource;
import java.io.IOException;
public class YamlUtils {
private static PropertySource<?> getPropertySource(String name) throws IOException {
ClassPathResource resource = new ClassPathResource(name);
YamlPropertySourceLoader loader = new YamlPropertySourceLoader();
PropertySource<?> propertySource = loader.load(name, resource).get(0);
return propertySource;
}
public static String getString(String name){
try {
return (String) getPropertySource("application.yml").getProperty(name);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public static int getInt(String name) {
try {
return Integer.valueOf(getString(name));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}
```
3. 调用YamlUtils类的方法即可读取配置信息。
注意:在静态类中读取配置信息时,需要使用Spring相关的组件,如SpringApplication等,所以需要引入相关的Spring依赖。
阅读全文