有人可以告诉我如何使用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中是否正确
答案 0 :(得分:1)
属性文件应保存在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){
//????????????????
}
}