使⽤Java代码读取properties配置⽂件信息
项⽬中为了可⽤性以及实⽤性,⼀半会将变量放⼊配置⽂件中,当代码运⾏需要时再从⽂件中读取,当然spring容器提供了很好的依赖注⼊,项⽬初始化时候扫描controller成bean,在xml中配置属性⽂件位置,这样就可以使⽤@value来获取
如下:
在springMVC的配置⽂件中配置如下两句,项⽬初始化的时候就会扫描base-package,将⾥⾯的代码放⼊容器,形成⼀个个bean。
this love是哪个韩剧<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
浪客剑心京都大火篇properties文件用什么打开内容为fastdfs的基本参数,当你在代码中需要使⽤这些参数的时候可以直接使⽤如下代码进⾏获取
@RestController
public class UploadController {
@Value("${SFTP_HOST}")
private String host;
@Value("${SFTP_USERNAME}")
private String username;
@Value("${SFTP_PASSWORD}")
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();
//读取配置⽂件
svg工作原理无功补偿static {
try {
ClassPathResource classPathResource = new ClassPathResource("conf/application.properties"); //这⾥的填写的参数是配置⽂件的相对路径
cache.load(new InputStream(),"gbk")); //⽂件流的编码⽅式
}catch(Exception e) {
jdk环境变量配置如何更改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) {eclipsesvn拉取代码
String value = Value("EXCEL_ONE_PATH");
System.out.println(value+"123");
}
}
需要注意的是配置⽂件的路径
这是我的项⽬路径结构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论