我目前正在开发使用Twitters OAuth-API的Java应用程序。这需要2个密钥,必须保密。我希望我的应用程序是开源的,就像在Google Project Hosting上托管我的代码一样,所以我想为密钥字符串插入占位符,并在编译时从无版本文件中填充它。
这可以使用Netbeans吗?
答案 0 :(得分:3)
最简单的方法:创建一个属性文件(例如oauth_keys.properties
)并将其放在类路径中(如果使用netbeans,你可能使用maven作为构建系统,它位于目录src/main/resources
/ )。然后,在启动期间,使用ClassLoader.getResource()
加载密钥,或者如果找不到属性文件则抛出异常。