目录
1.在SpringBoot项目自动注入properties文件中的属性
在resourc文件下创建config.properties,下面${project.base} 属性间相互引用
# 项目各个文件夹路径配置文件
# 项目的根目录
project.base=D:/
# 用户看到的数据路径
project.user_data=${project.base}/user_data
# 程序运行依赖的文件路径
project.system_data=${project.base}/user_data
# 头像文件路径
project.profile_file=${project.system_data}/profile
# bash文件
project.bash_file=${project.system_data}/bash_file
# 外部依赖的Jar包
project.jar_package=${project.system_data}/Jar
# dcm文件存储路径
project.dcm_image=${project.user_data}/dcm_image
# 标注等其余文件
project.other_file=${project.user_data}/other_file
创建config.java
,@Component
将Config对象注入到Spring容器中,@PropertySource("classpath:config.properties")
表示将config.properties
注入容器,@ConfigurationProperties(prefix = "project")
将config.properties
前缀为project
和类的变量一一对应
@Component
@PropertySource("classpath:config.properties")
@ConfigurationProperties(prefix = "project")
@Data
public class Config {
private String base;
private String user_data;
private String system_data;
private String profile_file;
private String bash_file;
private String jar_package;
private String dcm_image;
private String other_file;
}
在properties文件注入后,如果引用单个文件,可以用@{}
@Value("${project.base}")
利用ResourceBundle获取properties中属性
ResourceBundle bundle = ResourceBundle.getBundle("application");
#application.properties 省略后缀名
String filePath = bundle.getString("file.tempfile.path");