如何使用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

回到顶部