如何使用Spring Boot从Java属性文件读取数据
我有一个SpringBoot" title="SpringBoot">SpringBoot应用程序,我想从application.properties
文件中读取一些变量。实际上,以下代码可以做到这一点。但是我认为有一种替代方法。
Properties prop = new Properties();InputStream input = null;
try {
input = new FileInputStream("config.properties");
prop.load(input);
gMapReportUrl = prop.getProperty("gMapReportUrl");
} catch (IOException ex) {
ex.printStackTrace();
} finally {
...
}
回答:
您可以@PropertySource
用来将配置外部化为属性文件。有很多方法可以获取属性:
@Configuration@PropertySource("file:config.properties")
public class ApplicationConfiguration {
@Value("${gMapReportUrl}")
private String gMapReportUrl;
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
}
@Configuration@PropertySource("file:config.properties")
public class ApplicationConfiguration {
@Autowired
private Environment env;
public void foo() {
env.getProperty("gMapReportUrl");
}
}
希望这可以帮助
以上是 如何使用Spring Boot从Java属性文件读取数据 的全部内容, 来源链接: utcz.com/qa/403267.html