Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring boot在项目结构中设置message.properties和errors.properties文件,并将文件读取到代码_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

spring boot在项目结构中设置message.properties和errors.properties文件,并将文件读取到代码

spring boot在项目结构中设置message.properties和errors.properties文件,并将文件读取到代码,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我不熟悉弹簧靴。我想在项目结构中添加外部属性文件。文件包括errors.properties、messages.properties和sql.properties文件,其中包含所有sql查询。我将它添加到哪里,即\demo\src\main\resources\errors.properties文件。你们谁能告诉我如何将这些文件读入java代码。最简单的方法是利用Spring Boot已经自动提供的功能。您放入application.properties(在\demo\src\main\reso

我不熟悉弹簧靴。我想在项目结构中添加外部属性文件。文件包括errors.properties、messages.properties和sql.properties文件,其中包含所有sql查询。我将它添加到哪里,即\demo\src\main\resources\errors.properties文件。你们谁能告诉我如何将这些文件读入java代码。

最简单的方法是利用Spring Boot已经自动提供的功能。您放入application.properties(在\demo\src\main\resources下)的任何内容都将添加到您的环境中。我只需要从这三个文件中获取密钥,并在application.properites中创建唯一的条目

errors.key1=value1
errors.key2=value2

sql.key1=value1
....
然后可以使用@ConfigurationProperties注释将这些配置映射到封装每个类型的类

@Component
@ConfigurationProperties(prefix="errors")
public class ErrorSettings {

private String key1;
 .....
//getter and setters
}
现在您有了一个ErrorSettings类型的Bean,您可以将它注入到您声明的任何其他Bean中,只需调用所需配置的getXXX()方法

参考文件:


谢谢您的回复。如果我必须创建另一个文件errors.properties和sql.properties,我想再问一件事。我应该将此文件放置在何处,以便它可以读取。有没有可能?