瀏覽代碼

新增通知服务

wangliang 2 年之前
父節點
當前提交
7d788d3368

File diff suppressed because it is too large
+ 432 - 0
logs/themis-admin.log


+ 386 - 0
logs/themis-exam.log

@@ -0,0 +1,386 @@
+2023-02-01 10:10:16.025| main | INFO |  -  | Starting ThemisExamApplication on kingdeMacBook-Air.local with PID 1505 (/Users/king/git/backend-service/themis-exam/target/classes started by king in /Users/king/git/backend-service) | [org.springframework.boot.StartupInfoLogger:55]
+2023-02-01 10:10:16.037| main | INFO |  -  | No active profile set, falling back to default profiles: default | [org.springframework.boot.SpringApplication:651]
+2023-02-01 10:10:18.758| main | INFO |  -  | Multiple Spring Data modules found, entering strict repository configuration mode! | [org.springframework.data.repository.config.RepositoryConfigurationDelegate:249]
+2023-02-01 10:10:18.762| main | INFO |  -  | Bootstrapping Spring Data Redis repositories in DEFAULT mode. | [org.springframework.data.repository.config.RepositoryConfigurationDelegate:127]
+2023-02-01 10:10:18.812| main | INFO |  -  | Finished Spring Data repository scanning in 24ms. Found 0 Redis repository interfaces. | [org.springframework.data.repository.config.RepositoryConfigurationDelegate:187]
+2023-02-01 10:10:20.681| main | INFO |  -  | Tomcat initialized with port(s): 6002 (http) | [org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108]
+2023-02-01 10:10:20.697| main | INFO |  -  | Initializing ProtocolHandler ["http-nio-6002"] | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:10:20.699| main | INFO |  -  | Starting service [Tomcat] | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:10:20.699| main | INFO |  -  | Starting Servlet engine: [Apache Tomcat/9.0.35] | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:10:20.861| main | INFO |  -  | Initializing Spring embedded WebApplicationContext | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:10:20.862| main | INFO |  -  | Root WebApplicationContext: initialization completed in 4544 ms | [org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:284]
+2023-02-01 10:10:21.612| main | DEBUG |  -  | Logging initialized using 'class com.qmth.boot.mybatis.logger.MybatisPlusLogger' adapter. | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:24.980| main | INFO |  -  | Redisson 3.15.0 | [org.redisson.Version:41]
+2023-02-01 10:10:25.709| redisson-netty-2-25 | INFO |  -  | 1 connections initialized for localhost/127.0.0.1:6379 | [org.redisson.connection.pool.ConnectionPool$1:167]
+2023-02-01 10:10:25.752| redisson-netty-2-20 | INFO |  -  | 24 connections initialized for localhost/127.0.0.1:6379 | [org.redisson.connection.pool.ConnectionPool$1:167]
+2023-02-01 10:10:27.763| main | INFO |  -  | Uid init success, datacenterId=2, machineId=2 | [com.qmth.themis.business.util.UidUtil:56]
+2023-02-01 10:10:29.362| main | INFO |  -  | Redis cache manager inited. | [com.qmth.boot.redis.cache.RedisCacheAutoConfiguration:56]
+2023-02-01 10:10:39.540| main | INFO |  -  | Solar startup checking... | [com.qmth.boot.core.solar.service.SolarService:119]
+2023-02-01 10:10:40.443| main | INFO |  -  | Solar startup check success, current app name: 在线考试平台开发环境 | [com.qmth.boot.core.solar.service.SolarService:142]
+2023-02-01 10:10:46.737| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:46.772| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22c0344e] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:47.028| main | INFO |  -  | HikariPool-1 - Starting... | [com.zaxxer.hikari.HikariDataSource:110]
+2023-02-01 10:10:47.690| main | INFO |  -  | HikariPool-1 - Start completed. | [com.zaxxer.hikari.HikariDataSource:123]
+2023-02-01 10:10:47.705| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@930610244 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:47.744| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:47.968| main | DEBUG |  -  | ==> Parameters: exam.no.auth.urls(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:48.107| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:48.128| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22c0344e] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:48.617| main | INFO |  -  | Redis machine service inited, machineId=1 | [com.qmth.boot.redis.uid.RedisMachineService:32]
+2023-02-01 10:10:48.622| main | INFO |  -  | Redis rate limit service inited. | [com.qmth.boot.redis.rateLimit.RedisRateLimitService:28]
+2023-02-01 10:10:48.629| main | INFO |  -  | Redis concurrent service inited. | [com.qmth.boot.redis.concurrent.RedisConcurrentService:26]
+2023-02-01 10:10:48.688| main | INFO |  -  | Initializing ExecutorService 'taskScheduler' | [org.springframework.scheduling.concurrent.ExecutorConfigurationSupport:181]
+2023-02-01 10:10:48.763| main | INFO |  -  | Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] | [springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69]
+2023-02-01 10:10:48.958| main | INFO |  -  | cpuNum:4 | [com.qmth.themis.business.forkjoin.ForkJoinThreadPool:34]
+2023-02-01 10:10:49.056| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.057| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ecd09d5] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.062| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@921975025 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.064| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.065| main | DEBUG |  -  | ==> Parameters: mq.config.topic(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.071| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.076| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ecd09d5] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.078| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.079| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33478a2f] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.085| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@618864390 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.088| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.089| main | DEBUG |  -  | ==> Parameters: mq.config.body(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.096| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.097| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33478a2f] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.392| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.393| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30a1b2ad] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.396| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@539452434 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.398| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.402| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.appId(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.432| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.434| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30a1b2ad] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.437| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.440| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6344004d] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.451| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1980883605 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.454| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.456| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.key(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.460| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.461| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6344004d] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.462| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.463| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@49faf815] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.478| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@805744373 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.480| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.498| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.urls(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.552| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.566| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@49faf815] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.570| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.579| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@442151d1] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.618| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@181021195 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.639| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.640| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.service(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.666| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.667| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@442151d1] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.688| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.694| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@62ba3045] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.723| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@964416619 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.724| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.728| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.queryUrl(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.757| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.762| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@62ba3045] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.775| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.794| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7be86438] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.818| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@100550728 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.819| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.820| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.secretId(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.826| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.830| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7be86438] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.834| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.836| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3724ab90] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.846| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1089411380 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.851| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.852| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.secretKey(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.857| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.871| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3724ab90] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.872| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.873| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a34f8e2] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.881| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@573207593 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.882| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.883| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.vodAppId(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.889| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.890| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a34f8e2] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.891| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.892| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@62977afb] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.895| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@334348732 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.896| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.897| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.callbackPwd(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.909| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.910| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@62977afb] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.911| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.912| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a6409ec] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.926| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1199169341 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.933| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.942| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.callbackTime(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.965| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.980| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a6409ec] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.992| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:49.993| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2446be5f] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.005| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@760159709 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.007| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.008| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.trtcQueryUrl(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.022| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.024| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2446be5f] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.041| main | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.075| main | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4bc39640] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.103| main | DEBUG |  -  | JDBC Connection [HikariProxyConnection@506972944 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.313| main | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,config_key,config_name,config_value,enable,create_id,create_time,update_id,update_Time FROM sys_config WHERE (config_key = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.315| main | DEBUG |  -  | ==> Parameters: tencentcloud.sdk.trtcRegion(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.329| main | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:50.332| main | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4bc39640] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:10:55.133| main | INFO |  -  | Local cache manager inited. | [com.qmth.boot.core.cache.config.CacheAutoConfiguration:69]
+2023-02-01 10:10:55.391| main | INFO |  -  | Initializing ExecutorService 'taskExecutor' | [org.springframework.scheduling.concurrent.ExecutorConfigurationSupport:181]
+2023-02-01 10:10:58.368| main | INFO |  -  | Starting ProtocolHandler ["http-nio-6002"] | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:10:58.495| main | INFO |  -  | Tomcat started on port(s): 6002 (http) with context path '' | [org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220]
+2023-02-01 10:10:58.499| main | INFO |  -  | Context refreshed | [springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160]
+2023-02-01 10:10:58.533| main | INFO |  -  | Found 1 custom documentation plugin(s) | [springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163]
+2023-02-01 10:10:58.685| main | INFO |  -  | Scanning for api listing references | [springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41]
+2023-02-01 10:10:59.754| main | INFO |  -  | Generating unique operation named: callApplyUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:10:59.768| main | INFO |  -  | Generating unique operation named: callCancelUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:10:59.781| main | INFO |  -  | Generating unique operation named: statusUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:11:00.931| main | INFO |  -  | Generating unique operation named: statusUsingPOST_2 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:11:01.189| main | INFO |  -  | Generating unique operation named: verifyUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:11:01.270| main | INFO |  -  | Generating unique operation named: answerSubmitUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:11:01.381| main | INFO |  -  | Generating unique operation named: fileUploadUsingPOST_1 | [springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40]
+2023-02-01 10:11:01.757| main | INFO |  -  | Started ThemisExamApplication in 47.791 seconds (JVM running for 50.556) | [org.springframework.boot.StartupInfoLogger:61]
+2023-02-01 10:11:01.766| main | INFO |  -  | 服务器启动时执行 start | [com.qmth.themis.exam.start.StartRunning:43]
+2023-02-01 10:11:01.926| main | INFO |  -  | consumer is start !!! groupName:themis-group-exam-websocketOe,topic:themis-topic-exam,tag:OE_IM_BROADCASTING||OE_IM_CLUSTERING||OE_LIVENESS_VERIFY||OE_MONITOR_FINISH||OE_WARNING_FINISH||OE_WEBSOCKET_MOBILE_ANSWER_READY||OE_WEBSOCKET_MOBILE_ANSWER_UPLOAD||OE_WEBSOCKET_EXAM_STOP||MONITOR_START||MONITOR_STOP||OE_WEBSOCKET_MOBILE_MONITOR_STATUS,namesrvAddr:192.168.10.36:9876 | [com.qmth.themis.mq.listener.RocketMessageConsumer:51]
+2023-02-01 10:11:01.943| main | INFO |  -  | consumer is start !!! groupName:themis-group-exam-websocketOeMobile,topic:themis-topic-exam,tag:EXAM_STOP||EXAM_START,namesrvAddr:192.168.10.36:9876 | [com.qmth.themis.mq.listener.RocketMessageConsumer:51]
+2023-02-01 10:11:01.976| main | INFO |  -  | 服务器启动时执行 end | [com.qmth.themis.exam.start.StartRunning:51]
+2023-02-01 10:12:08.067| http-nio-6002-exec-2 | INFO |  -  | Initializing Spring DispatcherServlet 'dispatcherServlet' | [org.apache.juli.logging.DirectJDKLog:173]
+2023-02-01 10:12:08.069| http-nio-6002-exec-2 | INFO |  -  | Initializing Servlet 'dispatcherServlet' | [org.springframework.web.servlet.FrameworkServlet:525]
+2023-02-01 10:12:08.144| http-nio-6002-exec-2 | INFO |  -  | Completed initialization in 74 ms | [org.springframework.web.servlet.FrameworkServlet:547]
+2023-02-01 10:12:08.211| http-nio-6002-exec-2 | INFO |  -  | Start authorization: url:/api/oe/student/logout, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token undefined:JhX5WMbtqd2qwi79BnMRfcBPSwE=, time:1675217527681 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:12:08.341| http-nio-6002-exec-2 | WARN |  -  | Authorization faile: session id not exists: undefined | [com.qmth.themis.business.util.AuthUtil:151]
+2023-02-01 10:12:08.372| http-nio-6002-exec-2 | ERROR |  -  | 请求出错:[error path]:/api/oe/student/logout
+[status]:401011
+[code]:401
+[message]:请先登录 | [com.qmth.themis.common.exception.GlobalDefultExceptionHandler:56]
+2023-02-01 10:15:00.031| scheduled-task-1 | INFO |  -  | Start renew machindId | [com.qmth.themis.business.util.UidUtil:71]
+2023-02-01 10:16:51.908| http-nio-6002-exec-5 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.923| http-nio-6002-exec-5 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4166243e] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.954| http-nio-6002-exec-5 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@858531868 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.956| http-nio-6002-exec-5 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,identity,password,idcard_number,mobile_number,name,gender,base_photo_path,enable,create_id,create_time,update_id,update_Time FROM t_e_student WHERE (identity = ? AND org_id = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.961| http-nio-6002-exec-5 | DEBUG |  -  | ==> Parameters: 4209290003(String), 1(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.974| http-nio-6002-exec-5 | DEBUG |  -  | <==      Total: 0 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.977| http-nio-6002-exec-5 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4166243e] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:16:51.989| http-nio-6002-exec-5 | ERROR |  -  | 请求出错:{} | [com.qmth.themis.exam.aspect.ApiControllerAspect:77]
+com.qmth.themis.common.exception.BusinessException: 学生不存在
+	at com.qmth.themis.exam.api.TEStudentController.login(TEStudentController.java:160)
+	at com.qmth.themis.exam.api.TEStudentController$$FastClassBySpringCGLIB$$1800543a.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
+	at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:120)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
+	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
+	at com.qmth.themis.exam.aspect.ApiControllerAspect.aroundApiPoint(ApiControllerAspect.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
+	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
+	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
+	at com.qmth.themis.exam.api.TEStudentController$$EnhancerBySpringCGLIB$$a219d491.login(<generated>)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+2023-02-01 10:16:51.991| http-nio-6002-exec-5 | INFO |  -  | request:============请求地址============:/api/oe/student/login
+============类============:com.qmth.themis.exam.api.TEStudentController
+============方法============:login
+参数key:"mapParameter",参数value:{"password":"MTIzNDU2","orgId":1,"examId":339050651474989056,"identity":"4209290003"}
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:16:51.992| http-nio-6002-exec-5 | ERROR |  -  | 请求出错:[error path]:/api/oe/student/login
+[status]:500010
+[code]:500
+[message]:学生不存在 | [com.qmth.themis.common.exception.GlobalDefultExceptionHandler:56]
+2023-02-01 10:17:02.430| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.433| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1cc03670] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.437| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@979334319 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.438| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,identity,password,idcard_number,mobile_number,name,gender,base_photo_path,enable,create_id,create_time,update_id,update_Time FROM t_e_student WHERE (identity = ? AND org_id = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.439| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 421001(String), 1(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.449| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.451| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1cc03670] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.488| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.489| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4466b237] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.491| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1275884554 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.498| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,identity,password,idcard_number,mobile_number,name,gender,base_photo_path,enable,create_id,create_time,update_id,update_Time FROM t_e_student WHERE id=? | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.499| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 339052595951185920(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.504| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.505| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4466b237] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.583| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.583| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@268bbad7] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.589| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1924302411 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.590| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,role_code,privilege_id FROM t_b_role_privilege WHERE (role_code = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.592| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: STUDENT(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.605| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 41 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.606| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@268bbad7] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.621| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.621| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f0bf67] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.635| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@267815181 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.636| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,name,url,type,parent_id,sequence,remark,create_time FROM t_b_privilege WHERE (id IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) AND type = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.639| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 64(Long), 65(Long), 193(Long), 66(Long), 67(Long), 68(Long), 69(Long), 70(Long), 71(Long), 72(Long), 73(Long), 137(Long), 74(Long), 138(Long), 75(Long), 76(Long), 77(Long), 78(Long), 79(Long), 80(Long), 89(Long), 90(Long), 91(Long), 92(Long), 93(Long), 157(Long), 94(Long), 95(Long), 164(Long), 165(Long), 166(Long), 167(Long), 175(Long), 114(Long), 115(Long), 116(Long), 117(Long), 182(Long), 60(Long), 62(Long), 63(Long), LINK(String) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.672| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 40 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.675| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f0bf67] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.745| http-nio-6002-exec-7 | INFO |  -  | sendOneWay mqDto:{"id":"3A4chsSxrJF0j5EcxJOcI","topic":"themis-topic-exam","tag":"WIN","timestamp":1675217822735,"body":"SESSION","type":"WIN","objId":"905177078ff2687b6aa59758ab339d0a","objName":null,"ack":0,"sequence":null,"properties":null,"reconsume":0} | [com.qmth.themis.business.service.impl.ProducerServerImpl:168]
+2023-02-01 10:17:02.951| http-nio-6002-exec-7 | INFO |  -  | sendOneWay mqDto:{"id":"3GjXLiHbgAs6IHFjMmPKM","topic":"themis-topic-exam","tag":"STUDENT","timestamp":1675217822951,"body":"LOGIN","type":"STUDENT","objId":"339052595951185920","objName":"421001","ack":0,"sequence":null,"properties":null,"reconsume":0} | [com.qmth.themis.business.service.impl.ProducerServerImpl:168]
+2023-02-01 10:17:02.982| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.983| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@158e3dce] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.985| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1427154708 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.986| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: select t.* from ( select distinct tee.id, tee.name, tee.code, group_concat(distinct teea.id) as examActivityId, datediff(FROM_UNIXTIME(teea.finish_time / 1000,'%Y-%m-%d %H:%i:%s'),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) as diffSum, datediff(FROM_UNIXTIME(teea.finish_time / 1000,'%Y-%m-%d %H:%i:%s'),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) - datediff(now(),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) as reallyTime from t_e_exam_student tees left join t_e_exam tee on tee.id = tees.exam_id left join t_e_exam_activity teea on teea.id = tees.exam_activity_id WHERE tees.student_id = ? and tee.enable = 1 and teea.enable = 1 and tees.enable = 1 and tee.org_id = ? and tee.id = ? group by tee.id,tee.name,tee.code,diffSum,reallyTime ) t WHERE t.reallyTime <= diffSum + 15 and t.reallyTime >= 0 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:02.987| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 339052595951185920(Long), 1(Long), 339050651474989056(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.015| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.016| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@158e3dce] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.034| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.034| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@281a10ee] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.038| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@346215709 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.040| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: select teea.id, teea.code, (teea.start_time / 1000 - IFNULL(teea.prepare_seconds, tee.prepare_seconds)) * 1000 as prepareTime, IFNULL(teea.start_time, tee.start_time) as minStartTime, (teea.start_time / 1000 + IFNULL(teea.opening_seconds, tee.opening_seconds)) * 1000 as maxStartTime, IF(tee.mode = 'TOGETHER' and tee.force_finish = 1, IFNULL(teea.finish_time, tee.end_time), null) as maxFinishTime, tee.min_duration_seconds as minDurationSeconds, IFNULL(teea.max_duration_seconds, tee.max_duration_seconds) as maxDurationSeconds, tee.id as examId ,tees.id as examStudentId, tees.course_code as courseCode, tees.course_name as courseName from t_e_exam_student tees left join t_e_exam tee on tee.id = tees.exam_id left join t_e_exam_activity teea on teea.id = tees.exam_activity_id WHERE 1 = 1 and teea.id in ( ? ) and tees.student_id = ? and tee.enable = 1 and teea.enable = 1 and tees.enable = 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.042| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 339050651961528320(Long), 339052595951185920(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.048| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.049| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@281a10ee] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.072| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.073| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@429098c4] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.073| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@828018831 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.079| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,exam_id,exam_activity_id,student_id,course_code,room_code,identity,name,parameter,already_exam_count,current_record_id,select_record_id,room_name,enable,grade,class_no,course_name,create_id,create_time,update_id,update_Time FROM t_e_exam_student WHERE id=? | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.080| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters: 1606176268935614465(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.085| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.086| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@429098c4] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.123| http-nio-6002-exec-7 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.124| http-nio-6002-exec-7 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c8959f0] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.128| http-nio-6002-exec-7 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1757221272 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.131| http-nio-6002-exec-7 | DEBUG |  -  | ==>  Preparing: SELECT id,similarity_threshold,liveness_action_count,liveness_action_retry_count,liveness_action_limit_seconds,no_face_count_error,match_face_compare_error_count,realness_count,multiple_face_count_error,total_face_compare_error_count,in_process_face_verify_config,total_eye_close_error_count FROM t_e_config | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.132| http-nio-6002-exec-7 | DEBUG |  -  | ==> Parameters:  | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.183| http-nio-6002-exec-7 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.185| http-nio-6002-exec-7 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c8959f0] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:17:03.190| http-nio-6002-exec-7 | INFO |  -  | request:============请求地址============:/api/oe/student/login
+============类============:com.qmth.themis.exam.api.TEStudentController
+============方法============:login
+参数key:"mapParameter",参数value:{"password":"MTIzNDU2","orgId":1,"examId":339050651474989056,"identity":"421001"}
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:17:11.892| http-nio-6002-exec-8 | INFO |  -  | Start authorization: url:/api/oe/black/list/select, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token 905177078ff2687b6aa59758ab339d0a:enr3Req4AqBQhxZav9qQ2ha6AJg=, time:1675217831792 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:17:11.969| http-nio-6002-exec-8 | INFO |  -  | request:============请求地址============:/api/oe/black/list/select
+============类============:com.qmth.themis.exam.api.TSBlackListController
+============方法============:select
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:17:22.266| http-nio-6002-exec-9 | INFO |  -  | Start authorization: url:/api/oe/black/list/select, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token 905177078ff2687b6aa59758ab339d0a:DPDsjcK7/deVjUpooGLPj6OU72o=, time:1675217842203 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:17:22.277| http-nio-6002-exec-9 | INFO |  -  | request:============请求地址============:/api/oe/black/list/select
+============类============:com.qmth.themis.exam.api.TSBlackListController
+============方法============:select
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:18:02.684| http-nio-6002-exec-10 | INFO |  -  | Start authorization: url:/api/oe/black/list/select, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token 905177078ff2687b6aa59758ab339d0a:9qPRC3bBqQcQBH9bpzguB5LtQcc=, time:1675217882596 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:18:02.727| http-nio-6002-exec-10 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.729| http-nio-6002-exec-10 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1713a0f2] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.735| http-nio-6002-exec-10 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1721879400 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.738| http-nio-6002-exec-10 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,soft_name,process_name,enable,create_id,create_time,update_id,update_Time FROM t_s_black_list WHERE (enable = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.740| http-nio-6002-exec-10 | DEBUG |  -  | ==> Parameters: true(Boolean) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.746| http-nio-6002-exec-10 | DEBUG |  -  | <==      Total: 2 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.747| http-nio-6002-exec-10 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1713a0f2] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:18:02.752| http-nio-6002-exec-10 | INFO |  -  | request:============请求地址============:/api/oe/black/list/select
+============类============:com.qmth.themis.exam.api.TSBlackListController
+============方法============:select
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:19:55.519| http-nio-6002-exec-3 | INFO |  -  | Start authorization: url:/api/oe/black/list/select, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token 905177078ff2687b6aa59758ab339d0a:rbw+9YM9szNemt+zPjCwa0xKXf0=, time:1675217995458 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:19:55.541| http-nio-6002-exec-3 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.543| http-nio-6002-exec-3 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1dece58a] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.551| http-nio-6002-exec-3 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1562393613 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.553| http-nio-6002-exec-3 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,soft_name,process_name,enable,create_id,create_time,update_id,update_Time FROM t_s_black_list WHERE (enable = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.553| http-nio-6002-exec-3 | DEBUG |  -  | ==> Parameters: true(Boolean) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.557| http-nio-6002-exec-3 | DEBUG |  -  | <==      Total: 2 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.558| http-nio-6002-exec-3 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1dece58a] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:55.565| http-nio-6002-exec-3 | INFO |  -  | request:============请求地址============:/api/oe/black/list/select
+============类============:com.qmth.themis.exam.api.TSBlackListController
+============方法============:select
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:19:59.744| http-nio-6002-exec-4 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.745| http-nio-6002-exec-4 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f5df9c7] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.749| http-nio-6002-exec-4 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@1052316193 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.751| http-nio-6002-exec-4 | DEBUG |  -  | ==>  Preparing: SELECT id,org_id,identity,password,idcard_number,mobile_number,name,gender,base_photo_path,enable,create_id,create_time,update_id,update_Time FROM t_e_student WHERE (identity = ? AND org_id = ?) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.752| http-nio-6002-exec-4 | DEBUG |  -  | ==> Parameters: 421001(String), 1(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.760| http-nio-6002-exec-4 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.761| http-nio-6002-exec-4 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f5df9c7] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.780| http-nio-6002-exec-4 | INFO |  -  | sendOneWay mqDto:{"id":"QnGxyo6PzhcCj6Irc2beZ","topic":"themis-topic-exam","tag":"WIN","timestamp":1675217999780,"body":"SESSION","type":"WIN","objId":"905177078ff2687b6aa59758ab339d0a","objName":null,"ack":0,"sequence":null,"properties":null,"reconsume":0} | [com.qmth.themis.business.service.impl.ProducerServerImpl:168]
+2023-02-01 10:19:59.794| http-nio-6002-exec-4 | INFO |  -  | sendOneWay mqDto:{"id":"7eXeoZDkYVw3FnDZfr-Zt","topic":"themis-topic-exam","tag":"STUDENT","timestamp":1675217999793,"body":"LOGIN","type":"STUDENT","objId":"339052595951185920","objName":"421001","ack":0,"sequence":null,"properties":null,"reconsume":0} | [com.qmth.themis.business.service.impl.ProducerServerImpl:168]
+2023-02-01 10:19:59.798| http-nio-6002-exec-4 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.799| http-nio-6002-exec-4 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56456c3d] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.802| http-nio-6002-exec-4 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@564000025 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.804| http-nio-6002-exec-4 | DEBUG |  -  | ==>  Preparing: select t.* from ( select distinct tee.id, tee.name, tee.code, group_concat(distinct teea.id) as examActivityId, datediff(FROM_UNIXTIME(teea.finish_time / 1000,'%Y-%m-%d %H:%i:%s'),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) as diffSum, datediff(FROM_UNIXTIME(teea.finish_time / 1000,'%Y-%m-%d %H:%i:%s'),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) - datediff(now(),FROM_UNIXTIME(teea.start_time / 1000,'%Y-%m-%d %H:%i:%s')) as reallyTime from t_e_exam_student tees left join t_e_exam tee on tee.id = tees.exam_id left join t_e_exam_activity teea on teea.id = tees.exam_activity_id WHERE tees.student_id = ? and tee.enable = 1 and teea.enable = 1 and tees.enable = 1 and tee.org_id = ? and tee.id = ? group by tee.id,tee.name,tee.code,diffSum,reallyTime ) t WHERE t.reallyTime <= diffSum + 15 and t.reallyTime >= 0 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.806| http-nio-6002-exec-4 | DEBUG |  -  | ==> Parameters: 339052595951185920(Long), 1(Long), 339050651474989056(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.810| http-nio-6002-exec-4 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.810| http-nio-6002-exec-4 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56456c3d] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.811| http-nio-6002-exec-4 | DEBUG |  -  | Creating a new SqlSession | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.812| http-nio-6002-exec-4 | DEBUG |  -  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@331fa72] was not registered for synchronization because synchronization is not active | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.813| http-nio-6002-exec-4 | DEBUG |  -  | JDBC Connection [HikariProxyConnection@2129152685 wrapping com.mysql.cj.jdbc.ConnectionImpl@79454d8e] will not be managed by Spring | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.814| http-nio-6002-exec-4 | DEBUG |  -  | ==>  Preparing: select teea.id, teea.code, (teea.start_time / 1000 - IFNULL(teea.prepare_seconds, tee.prepare_seconds)) * 1000 as prepareTime, IFNULL(teea.start_time, tee.start_time) as minStartTime, (teea.start_time / 1000 + IFNULL(teea.opening_seconds, tee.opening_seconds)) * 1000 as maxStartTime, IF(tee.mode = 'TOGETHER' and tee.force_finish = 1, IFNULL(teea.finish_time, tee.end_time), null) as maxFinishTime, tee.min_duration_seconds as minDurationSeconds, IFNULL(teea.max_duration_seconds, tee.max_duration_seconds) as maxDurationSeconds, tee.id as examId ,tees.id as examStudentId, tees.course_code as courseCode, tees.course_name as courseName from t_e_exam_student tees left join t_e_exam tee on tee.id = tees.exam_id left join t_e_exam_activity teea on teea.id = tees.exam_activity_id WHERE 1 = 1 and teea.id in ( ? ) and tees.student_id = ? and tee.enable = 1 and teea.enable = 1 and tees.enable = 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.815| http-nio-6002-exec-4 | DEBUG |  -  | ==> Parameters: 339050651961528320(Long), 339052595951185920(Long) | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.819| http-nio-6002-exec-4 | DEBUG |  -  | <==      Total: 1 | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.821| http-nio-6002-exec-4 | DEBUG |  -  | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@331fa72] | [com.qmth.boot.mybatis.logger.MybatisPlusLogger:36]
+2023-02-01 10:19:59.836| http-nio-6002-exec-4 | INFO |  -  | request:============请求地址============:/api/oe/student/login
+============类============:com.qmth.themis.exam.api.TEStudentController
+============方法============:login
+参数key:"mapParameter",参数value:{"password":"MTIzNDU2","orgId":1,"examId":339050651474989056,"identity":"421001"}
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:20:02.579| http-nio-6002-exec-5 | INFO |  -  | Start authorization: url:/api/oe/black/list/select, method:POST, platform:WIN, deviceId:940af93856c44415ad848610752539cb, authorization:Token 905177078ff2687b6aa59758ab339d0a:nuniLa9Q6zFkQC0VegIyj3s6uZU=, time:1675218002548 | [com.qmth.themis.exam.interceptor.AuthInterceptor:48]
+2023-02-01 10:20:02.590| http-nio-6002-exec-5 | INFO |  -  | request:============请求地址============:/api/oe/black/list/select
+============类============:com.qmth.themis.exam.api.TSBlackListController
+============方法============:select
+============耗时============:0秒 | [com.qmth.themis.exam.aspect.ApiControllerAspect:86]
+2023-02-01 10:30:00.047| scheduled-task-1 | INFO |  -  | Start renew machindId | [com.qmth.themis.business.util.UidUtil:71]
+2023-02-01 10:45:00.043| scheduled-task-2 | INFO |  -  | Start renew machindId | [com.qmth.themis.business.util.UidUtil:71]

+ 1 - 0
pom.xml

@@ -14,6 +14,7 @@
         <module>themis-exam</module>
         <module>themis-mq</module>
         <module>themis-task</module>
+        <module>themis-noitfy</module>
     </modules>
 
     <parent>

+ 7 - 0
themis-noitfy/Dockerfile

@@ -0,0 +1,7 @@
+FROM openjdk:8
+MAINTAINER luoshi luoshi@qmth.com.cn
+ENV TZ Asia/Shanghai
+
+ARG JAR_FILE
+COPY ${JAR_FILE} /opt/app.jar
+CMD java -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=50.0 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m $JAVA_OPTS -jar /opt/app.jar

+ 16 - 0
themis-noitfy/README.md

@@ -0,0 +1,16 @@
+在线考试平台-通知管理
+
+项目模块:
+noitfy
+
+项目框架:
+java8,spring boot2.3.0,rocketmq
+
+数据库:
+mysql8.0
+
+部署:
+docker
+
+附件:
+本地或oss存储

+ 67 - 0
themis-noitfy/pom.xml

@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>com.qmth.themis.noitfy</groupId>
+    <artifactId>themis-noitfy</artifactId>
+    <version>1.2.4</version>
+    <packaging>jar</packaging>
+
+    <parent>
+        <groupId>com.qmth.themis</groupId>
+        <artifactId>themis-service</artifactId>
+        <version>1.2.4</version>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.qmth.themis.mq</groupId>
+            <artifactId>themis-mq</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <!--        <dependency>-->
+        <!--            <groupId>org.springframework.boot</groupId>-->
+        <!--            <artifactId>spring-boot-starter-data-mongodb</artifactId>-->
+        <!--        </dependency>-->
+        <!--        <dependency>-->
+        <!--            <groupId>org.springframework.boot</groupId>-->
+        <!--            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>-->
+        <!--        </dependency>-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.6.2</version>
+                <configuration>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>dockerfile-maven-plugin</artifactId>
+                <version>1.4.12</version>
+                <configuration>
+                    <repository>registry.cn-shenzhen.aliyuncs.com/online_exam/noitfy</repository>
+                    <tag>${project.version}</tag>
+                    <contextDirectory>${project.baseDir}</contextDirectory>
+                    <useMavenSettingsForAuth>true</useMavenSettingsForAuth>
+                    <pullNewerImage>true</pullNewerImage>
+                    <buildArgs>
+                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
+                    </buildArgs>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 28 - 0
themis-noitfy/src/main/java/com/qmth/themis/noitfy/ThemisNoitfyApplication.java

@@ -0,0 +1,28 @@
+package com.qmth.themis.noitfy;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication
+@ComponentScan(basePackages = {"com.qmth.themis"})
+@MapperScan("com.qmth.themis.business.dao")
+//主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中,做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中
+@EntityScan(basePackages = {"com.qmth.themis.business.entity"}) // 用来扫描和发现指定包及其子包中的Entity定义
+@EnableTransactionManagement // spring开启事务支持
+@EnableAsync // 开启异步任务
+@EnableCaching // 开启缓存注解
+@EnableScheduling//开启定时任务
+public class ThemisNoitfyApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(ThemisNoitfyApplication.class, args);
+    }
+
+}

+ 28 - 0
themis-noitfy/src/main/java/com/qmth/themis/noitfy/config/DictionaryConfig.java

@@ -0,0 +1,28 @@
+package com.qmth.themis.noitfy.config;
+
+import com.qmth.themis.business.domain.SysDomain;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description: 数据字典
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/10
+ */
+@Configuration
+public class DictionaryConfig {
+
+    /**
+     * 系统配置
+     *
+     * @return
+     */
+    @Bean
+    @ConfigurationProperties(prefix = "sys.config", ignoreUnknownFields = false)
+    public SysDomain sysDomain() {
+        return new SysDomain();
+    }
+}

+ 56 - 0
themis-noitfy/src/main/java/com/qmth/themis/noitfy/config/DruidConfig.java

@@ -0,0 +1,56 @@
+//package com.qmth.themis.noitfy.config;
+//
+//import com.alibaba.druid.pool.DruidDataSource;
+//import com.alibaba.druid.support.http.StatViewServlet;
+//import com.alibaba.druid.support.http.WebStatFilter;
+//import org.springframework.boot.context.properties.ConfigurationProperties;
+//import org.springframework.boot.web.servlet.FilterRegistrationBean;
+//import org.springframework.boot.web.servlet.ServletRegistrationBean;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//
+//import javax.sql.DataSource;
+//
+///**
+// * @Description: druid数据源配置
+// * @Param:
+// * @return:
+// * @Author: wangliang
+// * @Date: 2019/10/11
+// */
+//@Configuration
+//public class DruidConfig {
+//
+//    @Bean
+//    public ServletRegistrationBean druidServlet() {
+//        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
+//        // IP白名单
+//        servletRegistrationBean.addInitParameter("allow", "*");
+//        // IP黑名单(共同存在时,deny优先于allow)
+////        servletRegistrationBean.addInitParameter("deny", "192.168.1.206");
+//        //控制台管理用户
+//        servletRegistrationBean.addInitParameter("loginUsername", "admin");
+//        servletRegistrationBean.addInitParameter("loginPassword", "admin");
+//        //是否能够重置数据 禁用HTML页面上的“Reset All”功能
+//        servletRegistrationBean.addInitParameter("resetEnable", "false");
+//        return servletRegistrationBean;
+//    }
+//
+//    @Bean
+//    public FilterRegistrationBean filterRegistrationBean() {
+//        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
+//        filterRegistrationBean.addUrlPatterns("/*");
+//        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
+//        return filterRegistrationBean;
+//    }
+//
+//    /**
+//     * 单数据源可以直接放开以下注释行
+//     */
+//    @Bean
+//    @ConfigurationProperties(prefix = "spring.datasource")
+//    public DataSource druid() {
+//        return new DruidDataSource();
+//    }
+//}
+//

+ 73 - 0
themis-noitfy/src/main/java/com/qmth/themis/noitfy/config/SwaggerConfig.java

@@ -0,0 +1,73 @@
+package com.qmth.themis.noitfy.config;
+
+import com.google.common.base.Predicates;
+import com.qmth.themis.common.contanst.Constants;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ParameterBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.schema.ModelRef;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Parameter;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description: swagger配置类
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2019/9/21
+ */
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+
+    @Bean
+    public Docket createRestApi() {
+        ParameterBuilder tokenPar = new ParameterBuilder();
+        ParameterBuilder tokenPar1 = new ParameterBuilder();
+        ParameterBuilder tokenPar2 = new ParameterBuilder();
+        ParameterBuilder tokenPar3 = new ParameterBuilder();
+        List<Parameter> pars = new ArrayList<>();
+        tokenPar.name(Constants.HEADER_PLATFORM).description("平台").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
+        tokenPar1.name(Constants.HEADER_DEVICE_ID).description("设备id").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
+        tokenPar2.name(Constants.HEADER_AUTHORIZATION).description("鉴权token").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
+        tokenPar3.name(Constants.HEADER_TIME).description("时间戳").modelRef(new ModelRef("long")).parameterType("header").required(false).build();
+        pars.add(tokenPar.build());
+        pars.add(tokenPar1.build());
+        pars.add(tokenPar2.build());
+        pars.add(tokenPar3.build());
+
+        return new Docket(DocumentationType.SWAGGER_2)
+                .groupName("themis-noitfy")
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.qmth.themis.noitfy"))
+//                .apis(RequestHandlerSelectors.any())
+                .paths(PathSelectors.any())
+                // 不显示错误的接口地址 
+                .paths(Predicates.not(PathSelectors.regex("/error.*")))// 错误路径不监控
+                .build()
+                .globalOperationParameters(pars)
+                .apiInfo(apiInfo());
+    }
+
+    private ApiInfo apiInfo() {
+        ApiInfo apiInfo = new ApiInfo(
+                "在线考试平台-通知管理 - api",
+                "Some custom description of API.",
+                "API TOS",
+                "Terms of service",
+                "myeaddress@company.com",
+                "License of API",
+                "API license URL");
+        return apiInfo;
+    }
+}
+ 
+

+ 26 - 0
themis-noitfy/src/main/java/com/qmth/themis/noitfy/start/StartRunning.java

@@ -0,0 +1,26 @@
+package com.qmth.themis.noitfy.start;
+
+import com.qmth.themis.business.constant.SystemConstant;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description: 服务启动时初始化运行,哪个微服务模块需要则拿此模版去用
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/7/3
+ */
+@Component
+public class StartRunning implements CommandLineRunner {
+    private final static Logger log = LoggerFactory.getLogger(StartRunning.class);
+
+    @Override
+    public void run(String... args) throws Exception {
+        log.info("服务器启动时执行 start");
+        SystemConstant.initTempFiles();
+        log.info("服务器启动时执行 end");
+    }
+}

+ 43 - 0
themis-noitfy/src/main/resources/application.properties

@@ -0,0 +1,43 @@
+#\u7AEF\u53E3\u914D\u7F6E
+server.port=6005
+#tomcat\u6700\u5927\u7EBF\u7A0B\u6570\uFF0C\u9ED8\u8BA4\u4E3A200
+server.tomcat.threads.max=250
+#tomcat\u6700\u5927\u8FDE\u63A5\u6570
+server.tomcat.max-connections=2500
+#tomcat\u7684URI\u7F16\u7801
+server.tomcat.uri-encoding=UTF-8
+
+#\u9879\u76EE\u540D\u79F0
+spring.application.name=themis-noitfy
+
+#\u6570\u636E\u6E90\u914D\u7F6E
+db.host=localhost
+db.port=3306
+db.name=themis_v1.1
+db.username=root
+db.password=123456789
+
+#redis\u6570\u636E\u6E90\u914D\u7F6E
+com.qmth.redis.host=${db.host}
+com.qmth.redis.port=6379
+com.qmth.redis.db=13
+#com.qmth.redis.password=
+
+#mysql\u914D\u7F6E
+com.qmth.datasource.url=jdbc:mysql://${db.host}:${db.port}/${db.name}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
+com.qmth.datasource.username=${db.username}
+com.qmth.datasource.password=${db.password}
+com.qmth.mybatis.log-level=debug
+
+#\u65E5\u5FD7\u914D\u7F6E
+logging.level.root=info
+
+#\u65E5\u671F\u683C\u5F0F\u5316
+spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
+spring.jackson.time-zone=GMT+8
+
+#\u7CFB\u7EDF\u914D\u7F6E
+sys.config.datacenterId=3
+sys.config.oss=true
+sys.config.serverUpload=/Users/king/git/themis-files/
+spring.resources.static-locations=file:${sys.config.serverUpload},classpath:/META-INF/resources/,classpath:/resources/

+ 42 - 0
themis-noitfy/src/main/resources/logback-spring.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="true" scan="true" scanPeriod="30 seconds">
+
+    <springProperty scope="context" name="logLevel" source="logging.level.root" />
+
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}| %thread | %level | %X{TRACE_ID} - %X{KEY} | %m | [%class:%line]%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <!-- debug 日志 -->
+    <appender name="DEBUG_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>logs/themis-noitfy.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}| %thread | %level | %X{TRACE_ID} - %X{KEY} | %m | [%class:%line]%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>logs/themis-noitfy.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>100</maxHistory>
+            <maxFileSize>100MB</maxFileSize>
+        </rollingPolicy>
+    </appender>
+
+    <logger name="org.springframework" level="${logLevel}" additivity="false">
+        <appender-ref ref="DEBUG_APPENDER"/>
+        <appender-ref ref="STDOUT" />
+    </logger>
+
+    <logger name="com.qmth.themis.noitfy" level="${logLevel}" additivity="false">
+        <appender-ref ref="DEBUG_APPENDER" />
+        <appender-ref ref="STDOUT" />
+    </logger>
+
+    <root level="INFO">
+        <appender-ref ref="DEBUG_APPENDER" />
+        <appender-ref ref="STDOUT" />
+    </root>
+
+</configuration>

Some files were not shown because too many files changed in this diff