多实例部署,注意事项

  1. 多实例一般的部署方式就是1nginx)+ Ntomcat + 1db

注意事项

1、系统定时任务,只能有一台实例运行

  1. # dodo_framework_config.properties
  2. # 设置其中一台实例的该配置为 true
  3. dodo.common.config.isRunJob=false

2、数据库主键配置,需要每一台实例都不一样,避免重复ID

数据库主键生成使用:Twitter的雪花算法(snowflake)

  1. /dodo/src/main/resources/prod/idworker.properties
  2. # datacenterId
  3. com.dodo.id.idworker.datacenterId=1
  4. # workerId
  5. com.dodo.id.idworker.workerId=2

3、程序运行时,获取项目根目录

  1. String webappRootDir = CommonUtil.getWebRootPath();