java 加载并读取Properties 文件

Posted hope_xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 加载并读取Properties 文件相关的知识,希望对你有一定的参考价值。

1 .系统自带的application.properties  (以下代码仅供参考,不能粘贴复制)

  假设application.properties文件有下面两个值:

      come.test.name = chen

      come.test.age = 18

      come.test.phone = 18795812345

  直接在类中的成员变量上添加注解@Value("${ }"),如下

     public class Test(){

      @Value("${come.test.name}")

       public  String name;

      @Value("${come.test.age}")

       public  String age;   

      @Value("${come.test.phone}")

       public  String phone;

      public  static  String getProperties(){

        String value = "name"  + name + "age" + age + "phone" + phone;

        return value;

      }

    }

  注意:上面的类Test已经读取加载properties文件,如果你还想在别的类中引用这个Test类。一定在Test类上面加上@Component 

                 @Component

     public class Test(){

      @Value("${come.test.name}")

       public  String name;

      @Value("${come.test.age}")

       public  String age;   

      @Value("${come.test.phone}")

       public  String phone;

      public  static  String getProperties(){

        String value = "name"  + name + "age" + age + "phone" + phone;

        return value;

      }

    }

 

 Controller层的类引用Test; 

   @RestController

   public class  Demo{

     @Autowired

      Test test;

    public  String getPro(){

        return  test.getProperties();

      }

   }

2 . 如果你是自定义的properties文件。只需要在Test类加上注解 @PropertySource("classpath:xxx.properties")

    @Component

    @PropertySource("classpath:xxx.properties")

     public class Test(){

      @Value("${come.test.name}")

       public  String name;

      @Value("${come.test.age}")

       public  String age;   

      @Value("${come.test.phone}")

       public  String phone;

      public  static  String getProperties(){

        String value = "name"  + name + "age" + age + "phone" + phone;

        return value;

      }

    }

 

以上是关于java 加载并读取Properties 文件的主要内容,如果未能解决你的问题,请参考以下文章

Java读取和写入配置文件Properties

Java读取和写入配置文件Properties

在不使用 java.util.Properties 的情况下读取文件并获取 key=value

Java实现动态加载读取properties文件

你会几种读取/加载 properties配置文件方法

如何把数据库的properties文件内容读取到Java中