현재 HTTP를 통해 Android 앱의 앱 충돌 로그를 내 서버 (acra)로 보내고 내 서버는 다음과 같은 속성에 저장합니다.
@RestController
public class EndlessBlowReportController {
public int counter;
@Autowired
public static final Properties defaultProperties = new Properties();
@PostMapping("/add_report")
public void addReport(@RequestBody String report) {
try {
JSONObject jsonObject = new JSONObject(report);
defaultProperties.put(counter, report);
counter++;
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
@GetMapping("/get_reports")
public List<String> getReports() {
List<String> reports = new ArrayList<>();
try {
for(int i=0;i<defaultProperties.size();i++) {
reports.add((String)defaultProperties.get(i));
}
} catch (Exception ex) {
}
return reports;
}
}
새 버전의 서버를 배포 할 때까지 제대로 작동합니다.
배포 후에도 속성을 유지하려면 어떻게해야합니까?