当在代码中出现一些例如密码啥的参数时会被警告硬编码问题,此时需要把信息放到其他文件进行读取,可解决代码审查问题。
首先在common新创建一个argument-let.properties文件用来存放信息。
例如:
编写公共方法类(读取配置文件返回对应信息):
import java.io.FileInputStream;
import java.util.Properties;
/**
* @Description: 解决硬编码问题
*/
public class HardCodedUtils {
private static Properties prop = new Properties();
public static String getHardCodedStr(String k){
try {
// 读取属性文件
prop.load(new FileInputStream("common/src/main/resources/argument-let.properties"));
}catch (Exception e){
System.out.println("解决硬编码问题加载异常");
}
return prop.getProperty(k);
}
}
使用:
private static String connectHost= HardCodedUtils.getHardCodedStr("argument-let.sftputil.connectHost");
打印效果:
注:使用@value注解也可以