在应用程序重启时保持递增的整数

  • 本文关键字:整数 应用程序 重启 java
  • 更新时间 :
  • 英文 :

public class EmployeeServiceImpl implements EmployeeService  {
static int uniqueIndex=1000;
static int  uniqueid=uniqueIndex++;


public String setEmpCode()
{
String prefixName="AWL";
return prefixName+uniqueid;

}
}

<div class="col-sm-9">
<input type="text" id="emp_code" name="emp_code" placeholder="Code"
th:field="*{emp_code}" class="form-control"  th:value="${emp.emp_code}" autofocus disabled="disabled">
</div>

在emp_code增量值被存储像AWL1000, AWL1001,但当我重新启动apache服务在spring java, emp_code再次重置为AWL1000而不是AWL1002,

如何在apache服务重启后保持这些增量值?

即使apache服务重启。

那么你需要像文件或数据库这样的数据持久性。否则,您的变量将存储在内存中,并在每次JVM重启时重置为1000

如果您还希望应用程序具有高可用性(web客户端将始终能够访问负载平衡器/代理后面的某些服务器实例),则首选数据库

另外,如果您使用特定的数据库(RDBMS),它可以为您生成自动递增的id

相关内容

最新更新