使用spring在属性文件中设置值

时间:2016-01-08 10:39:14

标签: java spring properties

有人可以告诉我如何使用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中是否正确

1 个答案:

答案 0 :(得分:1)

属性文件应保存在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){
       //????????????????
      }

    }