我一直在开发不同的基于java web的应用程序。作为一名初级-中级开发人员,我大部分时间都在处理开发数据,其中擦除数据、添加测试数据等并不是什么大问题。但现在,我自己正在做一个使用Ruby on Rails的副项目,负责每个开发阶段和数据(即开发、生产和测试)。即使在这个阶段,我有时也会擦除prod数据(在Heroku上),然后使用Rails框架提供的"db:populate“重新填充它。然而,系统将在一个月后上线(以听取用户的反馈),我知道如果从现在开始出现问题,我将没有删除数据的选项。
根据您的经验,当实际生产数据出现问题时,我应该采取哪些预防措施?
我已经实现了workmanager,它周期性地在一小时后运行任务。上线后,它在所有设备上都工作得很好,但对于某些设备,我遇到了一些例外,比如: Caused by: android.os.RemoteException:
at com.android.server.job.JobSchedulerService.scheduleAsPackage (JobSchedulerService.java:871)
at com.android.server.job.JobSchedulerService$JobSchedulerStub.schedule (JobSchedulerSer
在我的java应用程序上线之前,我决定做/重新检查以下内容
1) Code reviews
2) Run tools (PMD , Findbug , Checkstyle)
3) Proper Exception Handling in place
4) correct/meaning full logs are in place.
5) Unit tests.
在考虑我开发的java源码时,有没有什么我需要跟进的地方?
因此,我尝试使用github从heroku上线我的discord机器人(jda/gradle),它正在部署,但没有上线。我使用heroku logs -a APP检查了日志,它给出了很多关于导入的错误,我的理解是它没有使用jda/gradle库,这是我的build.gradle plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '7.0.0' }
mainClassName = 'c