使用Java代码读取properties配置文件信息
使⽤Java代码读取properties配置⽂件信息
项⽬中为了可⽤性以及实⽤性,⼀半会将变量放⼊配置⽂件中,当代码运⾏需要时再从⽂件中读取,当然spring容器提供了很好的依赖注⼊,项⽬初始化时候扫描controller成bean,在xml中配置属性⽂件位置,这样就可以使⽤@value来获取
如下:
在springMVC的配置⽂件中配置如下两句,项⽬初始化的时候就会扫描base-package,将⾥⾯的代码放⼊容器,形成⼀个个bean。
<context:component-scan base-package="cn.xgs" />
<!-- 加载配置⽂件 -->
<context:property-placeholder location="classpath:conf/application.properties"/>
⽐如下⾯这个简单的application.properties⽂件
FILE_SERVER_URL=192.168.150.196/
SFTP_HOST=192.168.150.196
SFTP_USERNAME=root
SFTP_PORT=22
内容为fastdfs的基本参数,当你在代码中需要使⽤这些参数的时候可以直接使⽤如下代码进⾏获取
@RestController
幼儿园大班教师寄语public class UploadController {
@Value("${SFTP_HOST}")
private String host;
@Value("${SFTP_USERNAME}")
private String username;
@Value("${SFTP_PASSWORD}")
2022年放假及调休安排时间表
private String password;
..........
具体代码就不写了
可以说⼗分⽅便,但是当你想在不是controller即项⽬初始化时不会被扫描成bean的代码中使⽤配置⽂件中的信息时,⼤概两种⽅法,⼀个是添加@Component注解,将其扫描成bean再进⾏相应操作,另外就是直接使⽤代码读取配置⽂件,然后根据key来获取对应的值。
代码如下:
读取配置⽂件
s.config;
import java.io.InputStreamReader;
import java.util.Properties;
import io.ClassPathResource;
public class ConfigInfo {
private static Properties cache = new Properties();
//读取配置⽂件
static {
物价上涨调查报告
try {
ClassPathResource classPathResource = new ClassPathResource("conf/application.properties");  //这⾥的填写的参数是配置⽂件的相对路径
cache.load(new InputStream(),"gbk"));    //⽂件流的编码⽅式
}catch(Exception e) {
e.printStackTrace();最性感的动漫
}
}
//获取指定key的值
public static String getValue(String key) {
你还是从前那个少年没有一丝丝改变
Property(key);
}
}
在需要使⽤配置信息的代码处调⽤
s.activeMqListener;
s.config.ConfigInfo;
public class KeyDemo {
public static void main(String[] args) {
十年戎马心孤单歌词
String value = Value("EXCEL_ONE_PATH");
System.out.println(value+"123");
}
}
需要注意的是配置⽂件的路径
这是我的项⽬路径结构

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。