谁能告诉我如何使用Spring框架正确地使用Java中的* .propeties文件。
那里我没有任何问题来读取文件:
@Component
@PropertySource(value = {"classpath:/props.properties"})
public class UserParamsImpl{
@Autowired
private Environment env;
public void readProp(){
String path = env.getRequiredProperty("folder.path");
}
public void setProp(String name, String val){
//????????????????
}
}
还有一个问题。我应该在哪里存放props.properties?现在在src / main / resources中是否正确
最佳答案
属性文件应保存在src目录下。并从注释中删除“ /”。
例如。假设pro.properties
是src/properties/props.properties.
处的属性文件
database.driverClassName=jdbc.odbc.mysql
database.user=sa
database.password=root@123
你的java类应该是
@Component
@PropertySource(value = {"classpath:properties/props.properties"})
public class UserParamsImpl{
@Autowired
private Environment env;
@Value("${database.driverClassName}")
String dbName;
public void readProp(){
System.out.println("dbName");
}
public void setProp(String name, String val){
//????????????????
}
}