谁能告诉我如何使用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.propertiessrc/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){
       //????????????????
      }

    }

09-10 08:55
查看更多