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