Как прочитать представление массива из файла свойств при весенней загрузке - PullRequest
0 голосов
/ 01 марта 2019

Я хотел бы прочитать файл свойств в формате массива.

У меня есть этот файл свойств:

students.student[0] = ABC
students.student[0].marks[0] = 10
students.student[0].marks[1] = 20
students.student[0].marks[2] = 30
students.student[0].marks[3] = 40
students.student[0].marks[4] = 50
students.student[0].marks[5] = 60
students.student[0].marks[6] = 70

students.student[1] = XYZ
students.student[1].marks[0] = 10
students.student[1].marks[1] = 20
students.student[1].marks[2] = 30
students.student[1].marks[3] = 40
students.student[1].marks[4] = 50
students.student[1].marks[5] = 60
students.student[1].marks[6] = 70

Я пытаюсь прочитать этот файл свойств следующим образом:

@ConfigurationProperties("students")
@PropertySource("classpath:student.properties")
public class StudentProperties{
   List<Student> students = new ArryaList<Student>();
   public static class Student
   {
      String name;
      List<Marks> marks = new ArrayList<Marks>;
      public static class Marks
      {
         int marks;
          //getters and setters
      }     
      //getters and setters
   }
   //getters and setters
 }

Но это не установка значений.Как это сделать?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Отображение POJO не в правильном формате, в Student классе Просто есть List<Integer>

@ConfigurationProperties("students")
@PropertySource("classpath:student.properties")
public class StudentProperties{
List<Student> student = new ArryaList<Student>();
   public static class Student
      {
         String name;
         List<Integer> marks = new ArrayList<Integer>();

        //getters and setters
     }
     //getters and setters
  }
0 голосов
/ 01 марта 2019

Хотя это возможно в некоторой форме ( Чтение списка из файла свойств и загрузка с аннотацией пружины @ Value ), это будет рассматриваться как злоупотребление файлом application.properties, который предназначен для использования в конфигурацииа не как хранилище данных.

Я бы порекомендовал вам сохранить ваши данные в файле CSV и проанализировать их с помощью одной из множества подходящих библиотек, например - Как легкообработать файл CSV в список

...