1.为什么使用properties文件
在此不妨构建一个场景,当我们完成一个项目时,项目会着手上线,使得用户可以通过域名访问,如何实现呢,项目导出,选中war file文件,选择路径,保存,然后将war包交给系统管理员,管理员将war包拷贝到webapps中,启动tomcat,war包加载,此时就可以进行访问;此时war包中的文件就会编译为字节码文件,在正式上线之后,字节码即使用记事本打开,也无法进行编辑;所以我们不能将数据库的url和用户的用户名和密码写死在java类中,所以配置信息不能写在java类中;
2.如何使用properties文件
Properties是一个Map集合,key和value都是String类型。
可以和IO流一起联合使用,来读取配置文件。
样例:
//setting文件
username=admin
password=123
现在将setting读取到程序中
public class PropertiesTest {
public static void main(String[] args) throws IOException {
//创建一个输入流对象
FileReader fr = new FileReader("Demo\\src\\setting");
//新建一个Map集合
Properties p = new Properties();
//调用Properties对象的Load方法
//文件中的数据加载到Properties集合中,等号左边为key,等号右边为value
p.load(fr);
//通过key来获取value
String username = p.getProperty("username");
String password = p.getProperty("password");
System.out.println(username+" "+password);
}
}
本文探讨了在项目部署过程中使用properties文件的原因,避免硬编码敏感信息。并通过示例说明如何通过IO流操作读取并使用Properties文件,确保配置的灵活性和安全性。
1136

被折叠的 条评论
为什么被折叠?



