New file |
| | |
| | | package com.dy.common.webListener; |
| | | |
| | | import com.dy.common.util.IDLongGenerator; |
| | | import com.dy.common.util.NumUtil; |
| | | import jakarta.servlet.ServletContext; |
| | | import jakarta.servlet.ServletContextEvent; |
| | | import jakarta.servlet.ServletContextListener; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | @Slf4j |
| | | public class GenerateIdSetSuffixListener implements ServletContextListener { |
| | | |
| | | // |
| | | public static final String IdSuffix = "idSuffix" ; |
| | | |
| | | @Override |
| | | public void contextInitialized(ServletContextEvent event) { |
| | | ServletContextListener.super.contextInitialized(event); |
| | | ServletContext con = event.getServletContext(); |
| | | this.init(con); |
| | | } |
| | | |
| | | @Override |
| | | public void contextDestroyed(ServletContextEvent event) { |
| | | ServletContextListener.super.contextDestroyed(event); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 解析系统配置 |
| | | */ |
| | | private void init(ServletContext con){ |
| | | try { |
| | | String idSuffix = con.getInitParameter(IdSuffix); |
| | | if(idSuffix == null || idSuffix.trim().equals("")){ |
| | | throw new Exception("未配置ID后缀") ; |
| | | }else{ |
| | | if(!NumUtil.isPlusIntNumber(idSuffix)){ |
| | | throw new Exception("配置ID后缀格式不正确") ; |
| | | }else{ |
| | | IDLongGenerator.setSuffix(Integer.parseInt(idSuffix)); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("系统启动时,初始化ID后缀出错 !", e); |
| | | } |
| | | } |
| | | } |