李进 2 년 전
부모
커밋
a85085adf5

+ 0 - 0
log/debug.log


+ 527 - 0
log/error.log

@@ -0,0 +1,527 @@
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
+ at [Source: (byte[])"["com.xy.entity.SysDictRedis",{"id":7,"paterCode":"command_status","code":"6","value":null,"msg":"已完成","status":1,"createTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":14,"dayOfWeek":"FRIDAY","dayOfYear":343,"month":"DECEMBER","chronology":["java.time.chrono.IsoChronology",{"id":"ISO","calendarType":"iso8601"}]},"updateTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":16,"dayOfWeek":"FRIDAY","dayOfYear":343,"[truncated 143 bytes]; line: 1, column: 135] (through reference chain: com.xy.entity.SysDictRedis["createTime"]); nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
+ at [Source: (byte[])"["com.xy.entity.SysDictRedis",{"id":7,"paterCode":"command_status","code":"6","value":null,"msg":"已完成","status":1,"createTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":14,"dayOfWeek":"FRIDAY","dayOfYear":343,"month":"DECEMBER","chronology":["java.time.chrono.IsoChronology",{"id":"ISO","calendarType":"iso8601"}]},"updateTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":16,"dayOfWeek":"FRIDAY","dayOfYear":343,"[truncated 143 bytes]; line: 1, column: 135] (through reference chain: com.xy.entity.SysDictRedis["createTime"])
+	at org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer.deserialize(Jackson2JsonRedisSerializer.java:75) ~[spring-data-redis-2.3.9.RELEASE.jar:2.3.9.RELEASE]
+	at org.springframework.data.redis.core.AbstractOperations.deserializeHashValue(AbstractOperations.java:355) ~[spring-data-redis-2.3.9.RELEASE.jar:2.3.9.RELEASE]
+	at org.springframework.data.redis.core.DefaultHashOperations.get(DefaultHashOperations.java:55) ~[spring-data-redis-2.3.9.RELEASE.jar:2.3.9.RELEASE]
+	at com.xy.utils.RedisServiceImpl.getMap(RedisServiceImpl.java:169) ~[xy-redis-1.0.jar:1.0]
+	at com.xy.utils.SysDictUtils.getSon(SysDictUtils.java:40) ~[classes/:1.0]
+	at com.xy.service.SysDictServiceImpl.test(SysDictServiceImpl.java:56) ~[classes/:?]
+	at com.xy.service.SysDictServiceImpl$$FastClassBySpringCGLIB$$60fde1ab.invoke(<generated>) ~[classes/:?]
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.xy.service.SysDictServiceImpl$$EnhancerBySpringCGLIB$$3a5f31c8.test(<generated>) ~[classes/:?]
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
+	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
+	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) ~[tomcat-embed-core-9.0.46.jar:4.0.FR]
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.46.jar:4.0.FR]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:97) ~[spring-boot-actuator-2.3.12.RELEASE.jar:2.3.12.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.46.jar:9.0.46]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
+ at [Source: (byte[])"["com.xy.entity.SysDictRedis",{"id":7,"paterCode":"command_status","code":"6","value":null,"msg":"已完成","status":1,"createTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":14,"dayOfWeek":"FRIDAY","dayOfYear":343,"month":"DECEMBER","chronology":["java.time.chrono.IsoChronology",{"id":"ISO","calendarType":"iso8601"}]},"updateTime":{"nano":0,"year":2022,"monthValue":12,"dayOfMonth":9,"hour":10,"minute":33,"second":16,"dayOfWeek":"FRIDAY","dayOfYear":343,"[truncated 143 bytes]; line: 1, column: 135] (through reference chain: com.xy.entity.SysDictRedis["createTime"])
+	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition(DeserializationContext.java:1615) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1077) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1332) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:293) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:156) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromAny(AsArrayTypeDeserializer.java:71) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:710) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.deser.impl.TypeWrappedDeserializer.deserialize(TypeWrappedDeserializer.java:68) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4526) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3572) ~[jackson-databind-2.11.4.jar:2.11.4]
+	at org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer.deserialize(Jackson2JsonRedisSerializer.java:73) ~[spring-data-redis-2.3.9.RELEASE.jar:2.3.9.RELEASE]
+	... 63 more
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doAlarmCheck(DtpAdapterListener.java:86) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:49) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishAlarmCheckEvent(DtpMonitor.java:98) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.checkAlarm(DtpMonitor.java:80) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:53) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'tomcatTpHandler': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.getBeansOfType(ApplicationContextHolder.java:37) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.doCollect(DtpAdapterListener.java:61) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at com.dtp.adapter.common.DtpAdapterListener.onApplicationEvent(DtpAdapterListener.java:47) ~[dynamic-tp-adapter-common-1.0.9.jar:1.0.9]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
+	at com.dtp.common.ApplicationContextHolder.publishEvent(ApplicationContextHolder.java:49) ~[dynamic-tp-common-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.publishCollectEvent(DtpMonitor.java:93) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.collect(DtpMonitor.java:72) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at com.dtp.core.monitor.DtpMonitor.run(DtpMonitor.java:54) ~[dynamic-tp-core-1.0.9.jar:1.0.9]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305) ~[?:?]
+	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} java.net.SocketTimeoutException: connect timed out
+	at java.net.PlainSocketImpl.waitForConnect(Native Method) ~[?:?]
+	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
+	at java.net.Socket.connect(Socket.java:609) ~[?:?]
+	at sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
+	at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:341) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:362) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) ~[?:?]
+	at com.alibaba.nacos.common.http.client.request.JdkHttpClientRequest.execute(JdkHttpClientRequest.java:112) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.execute(NacosRestTemplate.java:482) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.exchangeForm(NacosRestTemplate.java:427) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.callServer(NamingProxy.java:603) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:526) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:493) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:407) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor.updateService(HostReactor.java:378) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:460) ~[nacos-client-1.4.1.jar:?]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?]
+	at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} java.net.SocketTimeoutException: connect timed out
+	at java.net.PlainSocketImpl.waitForConnect(Native Method) ~[?:?]
+	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
+	at java.net.Socket.connect(Socket.java:609) ~[?:?]
+	at sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
+	at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:341) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:362) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) ~[?:?]
+	at com.alibaba.nacos.common.http.client.request.JdkHttpClientRequest.execute(JdkHttpClientRequest.java:112) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.execute(NacosRestTemplate.java:482) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.exchangeForm(NacosRestTemplate.java:427) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.callServer(NamingProxy.java:603) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:526) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:493) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:407) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor.updateService(HostReactor.java:378) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:460) ~[nacos-client-1.4.1.jar:?]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?]
+	at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} java.net.SocketTimeoutException: connect timed out
+	at java.net.PlainSocketImpl.waitForConnect(Native Method) ~[?:?]
+	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
+	at java.net.Socket.connect(Socket.java:609) ~[?:?]
+	at sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
+	at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
+	at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:341) ~[?:?]
+	at sun.net.www.http.HttpClient.New(HttpClient.java:362) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1248) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
+	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) ~[?:?]
+	at com.alibaba.nacos.common.http.client.request.JdkHttpClientRequest.execute(JdkHttpClientRequest.java:112) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.execute(NacosRestTemplate.java:482) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.common.http.client.NacosRestTemplate.exchangeForm(NacosRestTemplate.java:427) ~[nacos-common-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.callServer(NamingProxy.java:603) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:526) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:493) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:407) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor.updateService(HostReactor.java:378) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:460) ~[nacos-client-1.4.1.jar:?]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?]
+	at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern}${pattern}${pattern}${pattern} java.net.ConnectException: no available server, currentServerAddr : http://119.96.213.127:9007
+	at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:190) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596) ~[nacos-client-1.4.1.jar:?]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?]
+	at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]
+${pattern} java.net.ConnectException: no available server, currentServerAddr : http://119.96.213.127:9007
+	at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:190) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408) ~[nacos-client-1.4.1.jar:?]
+	at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596) ~[nacos-client-1.4.1.jar:?]
+	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
+	at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?]
+	at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?]
+	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
+	at java.lang.Thread.run(Thread.java:834) [?:?]

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
log/info.log


+ 5 - 0
sys-api-service/pom.xml

@@ -23,6 +23,11 @@
             <artifactId>sys-api</artifactId>
             <version>1.0</version>
         </dependency>
+        <dependency>
+            <groupId>com.xy</groupId>
+            <artifactId>sys-static-utils</artifactId>
+            <version>1.0</version>
+        </dependency>
 
         <dependency>
             <groupId>com.xy</groupId>

+ 70 - 0
sys-api-service/src/main/java/com/xy/entity/SysDict.java

@@ -0,0 +1,70 @@
+package com.xy.entity;
+
+import com.xy.base.BaseEntity;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 字典表
+ * </p>
+ *
+ * @author lijin
+ * @since 2022-12-09
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class SysDict extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 父编码
+     */
+    private String paterCode;
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 编码值
+     */
+    private String value;
+
+    /**
+     * 编码说明
+     */
+    private String msg;
+
+    /**
+     * 状态;1=启用 2=禁用
+     */
+    private Integer status;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 创建人
+     */
+    private String createUser;
+
+    /**
+     * 更新人
+     */
+    private String updateUser;
+
+
+}

+ 16 - 0
sys-api-service/src/main/java/com/xy/mapper/SysDictMapper.java

@@ -0,0 +1,16 @@
+package com.xy.mapper;
+
+import com.xy.entity.SysDict;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 字典表 Mapper 接口
+ * </p>
+ *
+ * @author lijin
+ * @since 2022-12-09
+ */
+public interface SysDictMapper extends BaseMapper<SysDict> {
+
+}

+ 53 - 0
sys-api-service/src/main/java/com/xy/service/SysDictServiceImpl.java

@@ -0,0 +1,53 @@
+package com.xy.service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xy.SysDictService;
+import com.xy.annotate.Runners;
+import com.xy.collections.list.JArrayList;
+import com.xy.collections.list.JList;
+import com.xy.entity.SysDict;
+import com.xy.entity.SysDictRedis;
+import com.xy.mapper.SysDictMapper;
+import com.xy.utils.Beans;
+import com.xy.utils.RedisService;
+import com.xy.utils.SysDictUtils;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 字典表 服务实现类
+ * </p>
+ *
+ * @author lijin
+ * @since 2022-12-09
+ */
+@Slf4j
+@Service
+@AllArgsConstructor
+public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> implements SysDictService {
+
+    private RedisService<SysDictRedis> redisService;
+
+    /**
+     * 加载字典到redis
+     */
+    @Runners
+    public void loadDataRedis() {
+        List<SysDict> sysDicts = list();
+        List<SysDictRedis> sysDictRedis = Beans.copy(SysDictRedis.class, sysDicts);
+        JList<SysDictRedis> list = new JArrayList<>(sysDictRedis);
+        //父字典
+        JList<SysDictRedis> paters = list.filter().isNull(SysDictRedis::getPaterCode).list();
+        //[父code -> 子列表]数据结构写入redis
+        paters.forEach(sysDict -> {
+            JList<SysDictRedis> sysDictJList = list.filter().eq(SysDictRedis::getPaterCode, sysDict.getCode()).list();
+            sysDictJList.forEach(sysDictRediss -> redisService.setMap(SysDictUtils.getKey(sysDict.getCode()), sysDictRediss.getCode(), sysDictRediss));
+        });
+        log.info("字典写入redis完成~");
+    }
+
+}

+ 10 - 0
sys-api/src/main/java/com/xy/SysDictService.java

@@ -0,0 +1,10 @@
+package com.xy;
+
+import com.xy.annotate.RestMappingController;
+
+/**
+ * 字典 接口路由
+ */
+@RestMappingController("sys-dict")
+public interface SysDictService {
+}

+ 0 - 11
sys-start/target/classes/bootstrap-uat.yml

@@ -1,11 +0,0 @@
-#微服务相关配置
-cloud:
-  service:
-    name: sys
-    ip: 119.96.213.127
-
-#雪花ID唯一标识
-workerId: 10
-
-logging:
-  config: classpath:log4j2-spring-uat.xml

+ 0 - 19
sys-start/target/classes/bootstrap.yml

@@ -1,19 +0,0 @@
-spring:
-  profiles:
-    include: cloud
-
-server:
-  port: 9052
-
-#微服务相关配置
-cloud:
-  center:
-    url: 119.96.213.127:9007
-    config:
-      shared-configs: redis.yaml,mysql.yaml,sa-token.yaml
-      name: sys
-  service:
-    name: dev_sys
-
-logging:
-  config: classpath:log4j2-spring.xml

BIN
sys-start/target/classes/com/xy/StartCloud.class


+ 0 - 109
sys-start/target/classes/log4j2-spring-uat.xml

@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration status="info">
-
-    <Properties>
-        <Property name="baseDir" value="./log"/>
-    </Properties>
-
-    <Appenders>
-        <Console name="Console" target="SYSTEM_OUT">
-            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
-            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
-            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%6p} %style{%5pid}{bright,magenta} --- [%15.15t] %style{%-40.40logger{39}}{bright,cyan} : %m%n"/>
-        </Console>
-
-        <!--debug级别日志文件输出-->
-        <RollingFile name="debug_appender" fileName="${baseDir}/debug.log"
-                     filePattern="${baseDir}/debug_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在debug及以上在info以下 -->
-                <ThresholdFilter level="debug"/>
-                <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <!-- 策略 -->
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="debug.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-
-        <!-- info级别日志文件输出 -->
-        <RollingFile name="info_appender" fileName="${baseDir}/info.log"
-                     filePattern="${baseDir}/info_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在info及以上在error以下 -->
-                <ThresholdFilter level="info"/>
-                <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <!-- 策略 -->
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="info.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-
-        <!-- error级别日志文件输出 -->
-        <RollingFile name="error_appender" fileName="${baseDir}/error.log"
-                     filePattern="${baseDir}/error_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在error及以上 -->
-                <ThresholdFilter level="error"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="error.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-
-        <!--使用redis启用下面配置-->
-        <RedisAppender name="redisAppender" appName="sys" redisHost="119.96.213.127:9008" redisAuth="xy20220101" redisDb="1" />
-    </Appenders>
-    <Loggers>
-        <AsyncRoot level="info">
-            <AppenderRef ref="Console"/>
-            <AppenderRef ref="debug_appender"/>
-            <AppenderRef ref="info_appender"/>
-            <AppenderRef ref="error_appender"/>
-
-            <!--使用redis启用下面配置-->
-            <appender-ref ref="redisAppender"/>
-        </AsyncRoot>
-
-    </Loggers>
-</Configuration>

+ 0 - 102
sys-start/target/classes/log4j2-spring.xml

@@ -1,102 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration status="info">
-    <Properties>
-        <Property name="baseDir" value="./log"/>
-    </Properties>
-
-    <Appenders>
-        <Console name="Console" target="SYSTEM_OUT">
-            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
-            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
-            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%6p} %style{%5pid}{bright,magenta} --- [%15.15t] %style{%-40.40logger{39}}{bright,cyan} : %m%n"/>
-        </Console>
-
-        <!--debug级别日志文件输出-->
-        <RollingFile name="debug_appender" fileName="${baseDir}/debug.log"
-                     filePattern="${baseDir}/debug_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在debug及以上在info以下 -->
-                <ThresholdFilter level="debug"/>
-                <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <!-- 策略 -->
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="debug.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-
-        <!-- info级别日志文件输出 -->
-        <RollingFile name="info_appender" fileName="${baseDir}/info.log"
-                     filePattern="${baseDir}/info_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在info及以上在error以下 -->
-                <ThresholdFilter level="info"/>
-                <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <!-- 策略 -->
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="info.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-
-        <!-- error级别日志文件输出 -->
-        <RollingFile name="error_appender" fileName="${baseDir}/error.log"
-                     filePattern="${baseDir}/error_%i.log.%d{yyyy-MM-dd}">
-            <!-- 过滤器 -->
-            <Filters>
-                <!-- 限制日志级别在error及以上 -->
-                <ThresholdFilter level="error"/>
-            </Filters>
-            <!-- 日志格式 -->
-            <PatternLayout pattern="${pattern}"/>
-            <Policies>
-                <!-- 每隔一天转存 -->
-                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
-                <!-- 文件大小 -->
-                <SizeBasedTriggeringPolicy size="1024MB"/>
-            </Policies>
-            <!-- 最多10个文件,日志留3天 -->
-            <DefaultRolloverStrategy max="10">
-                <Delete basePath="${baseDir}" maxDepth="2">
-                    <IfFileName glob="error.log.20*" />
-                    <IfLastModified age="3d" />
-                </Delete>
-            </DefaultRolloverStrategy>
-        </RollingFile>
-    </Appenders>
-    <Loggers>
-        <AsyncRoot level="info">
-            <AppenderRef ref="Console"/>
-            <AppenderRef ref="debug_appender"/>
-            <AppenderRef ref="info_appender"/>
-            <AppenderRef ref="error_appender"/>
-        </AsyncRoot>
-
-    </Loggers>
-</Configuration>

+ 17 - 0
sys-static-utils/pom.xml

@@ -11,5 +11,22 @@
 
     <artifactId>sys-static-utils</artifactId>
 
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.compiler.source>1.8</maven.compiler.source>
+        <maven.compiler.target>1.8</maven.compiler.target>
+    </properties>
 
+    <dependencies>
+        <dependency>
+            <groupId>com.xy</groupId>
+            <artifactId>xy-common</artifactId>
+            <version>1.0</version>
+        </dependency>
+        <dependency>
+            <groupId>com.xy</groupId>
+            <artifactId>xy-redis</artifactId>
+            <version>1.0</version>
+        </dependency>
+    </dependencies>
 </project>

+ 70 - 0
sys-static-utils/src/main/java/com/xy/entity/SysDictRedis.java

@@ -0,0 +1,70 @@
+package com.xy.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+@Data
+@Accessors(chain = true)
+public class SysDictRedis implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long id;
+
+    /**
+     * 父编码
+     */
+    private String paterCode;
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 编码值
+     */
+    private String value;
+
+    /**
+     * 编码说明
+     */
+    private String msg;
+
+    /**
+     * 状态;1=启用 2=禁用
+     */
+    private Integer status;
+
+    /**
+     * 创建时间
+     */
+    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
+    @JsonSerialize(using = LocalDateTimeSerializer.class)
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
+    @JsonSerialize(using = LocalDateTimeSerializer.class)
+    private LocalDateTime updateTime;
+
+    /**
+     * 创建人
+     */
+    private String createUser;
+
+    /**
+     * 更新人
+     */
+    private String updateUser;
+
+}

+ 45 - 0
sys-static-utils/src/main/java/com/xy/utils/SysDictUtils.java

@@ -0,0 +1,45 @@
+package com.xy.utils;
+
+import com.xy.entity.SysDictRedis;
+
+import java.util.Map;
+
+/**
+ * 字典工具类
+ */
+public class SysDictUtils {
+
+    /**
+     * 字典redis前缀
+     */
+    private static final String SYS_DICT_REDIS_PREFIX = "sys_dict";
+
+    public static String getKey(String key) {
+        return String.format("%s:%s", SYS_DICT_REDIS_PREFIX, key);
+    }
+
+    private static RedisService<SysDictRedis> getRedisService() {
+        return SpringBeanUtils.getBean(RedisService.class);
+    }
+
+    /**
+     * 父code获取所有子级列表
+     *
+     * @param paterCode 父code
+     * @return k=code v=子对象
+     */
+    public static Map<String, SysDictRedis> get(String paterCode) {
+        return getRedisService().getMap(getKey(paterCode));
+    }
+
+    /**
+     * 父code和code获取对象
+     *
+     * @param paterCode 父code
+     * @param code      code
+     * @return 子对象
+     */
+    public static SysDictRedis get(String paterCode, String code) {
+        return getRedisService().getMap(getKey(paterCode), code);
+    }
+}

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.