Quellcode durchsuchen

基础功能修改

jindi vor 1 Jahr
Ursprung
Commit
c5d9e90356
71 geänderte Dateien mit 14595 neuen und 2317 gelöschten Zeilen
  1. 129 47
      .idea/workspace.xml
  2. 1505 0
      logs/project_image_synthesis.2023-06-29.log
  3. 3265 0
      logs/project_image_synthesis.2023-06-30.log
  4. 5122 436
      logs/project_image_synthesis.log
  5. 4 0
      springboot-base/src/main/java/com/xmnk/springbootbase/dao/MenuMapper.java
  6. 111 277
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/Menu.java
  7. 232 522
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/MenuExample.java
  8. 43 42
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/Role.java
  9. 132 28
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/TreeSelect.java
  10. 35 0
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/User.java
  11. 252 132
      springboot-base/src/main/java/com/xmnk/springbootbase/entity/UserExample.java
  12. 204 0
      springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/MenuRespNode.java
  13. 8 0
      springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/PermissionRespNode.java
  14. 1 1
      springboot-base/src/main/resources/generatorConfig.xml
  15. 338 83
      springboot-base/src/main/resources/mappers/MenuMapper.xml
  16. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/dao/MenuMapper.class
  17. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/Menu.class
  18. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criteria.class
  19. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criterion.class
  20. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$GeneratedCriteria.class
  21. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/Role.class
  22. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/TreeSelect.class
  23. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/User.class
  24. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criteria.class
  25. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criterion.class
  26. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$GeneratedCriteria.class
  27. BIN
      springboot-base/target/classes/com/xmnk/springbootbase/vo/resp/PermissionRespNode.class
  28. 1 1
      springboot-base/target/classes/generatorConfig.xml
  29. 338 83
      springboot-base/target/classes/mappers/MenuMapper.xml
  30. 0 3
      springboot-base/target/maven-archiver/pom.properties
  31. 0 105
      springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  32. 0 66
      springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  33. BIN
      springboot-base/target/springboot-base-0.0.1-SNAPSHOT.jar
  34. 14 9
      springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/MenuController.java
  35. 30 47
      springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RoleController.java
  36. 3 3
      springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RolePermissionController.java
  37. 72 135
      springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/UserController.java
  38. 14 1
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/MenuService.java
  39. 2 1
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/RolePermissionService.java
  40. 4 1
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/RoleService.java
  41. 2 0
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserRoleService.java
  42. 4 4
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserService.java
  43. 2528 38
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.java
  44. 22 2
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.java
  45. 61 13
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.java
  46. 7 0
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.java
  47. 108 59
      springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserServiceImpl.java
  48. 2 2
      springboot-function/src/main/resources/application.yml
  49. BIN
      springboot-function/target/TuPianHeCheng-1.0.jar
  50. BIN
      springboot-function/target/TuPianHeCheng-1.0.jar.original
  51. 2 2
      springboot-function/target/classes/application.yml
  52. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/MenuController.class
  53. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RoleController.class
  54. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RolePermissionController.class
  55. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/UserController.class
  56. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/MenuService.class
  57. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/RolePermissionService.class
  58. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/RoleService.class
  59. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/UserRoleService.class
  60. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/UserService.class
  61. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.class
  62. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.class
  63. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.class
  64. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.class
  65. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.class
  66. BIN
      springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserServiceImpl.class
  67. 0 3
      springboot-function/target/maven-archiver/pom.properties
  68. 0 87
      springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  69. 0 82
      springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  70. 0 1
      springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
  71. 0 1
      springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

+ 129 - 47
.idea/workspace.xml

@@ -4,11 +4,72 @@
     <list default="true" id="7f042d7d-b621-4a07-8bfd-3e8d4f7f1687" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.log" beforeDir="false" afterPath="$PROJECT_DIR$/logs/project_image_synthesis.log" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/springboot-base/target/springboot-base-0.0.1-SNAPSHOT.jar" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/springboot-base-0.0.1-SNAPSHOT.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar.original" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar.original" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/dao/MenuMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/dao/MenuMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/Menu.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/Menu.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/MenuExample.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/MenuExample.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/Role.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/Role.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/TreeSelect.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/TreeSelect.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/User.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/User.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/UserExample.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/entity/UserExample.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/PermissionRespNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/PermissionRespNode.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/resources/generatorConfig.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/resources/generatorConfig.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/resources/mappers/MenuMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/resources/mappers/MenuMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/dao/MenuMapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/dao/MenuMapper.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Menu.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Menu.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criteria.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criteria.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criterion.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criterion.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$GeneratedCriteria.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$GeneratedCriteria.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Role.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Role.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/TreeSelect.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/TreeSelect.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/User.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/User.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criteria.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criteria.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criterion.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criterion.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$GeneratedCriteria.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$GeneratedCriteria.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/vo/resp/PermissionRespNode.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/vo/resp/PermissionRespNode.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/generatorConfig.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/generatorConfig.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/mappers/MenuMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/mappers/MenuMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/maven-archiver/pom.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/target/springboot-base-0.0.1-SNAPSHOT.jar" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/MenuController.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/MenuController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RoleController.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RoleController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RolePermissionController.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RolePermissionController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/UserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/UserController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/MenuService.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/MenuService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/RolePermissionService.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/RolePermissionService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/RoleService.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/RoleService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserRoleService.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserRoleService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserService.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/resources/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/TuPianHeCheng-1.0.jar.original" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/MenuController.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/MenuController.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RoleController.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RoleController.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RolePermissionController.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RolePermissionController.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/UserController.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/UserController.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/MenuService.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/MenuService.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/RolePermissionService.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/RolePermissionService.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/RoleService.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/RoleService.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/UserRoleService.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/UserRoleService.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/UserService.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/UserService.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.class" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserServiceImpl.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/maven-archiver/pom.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -71,6 +132,7 @@
     <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
+    <property name="extract.method.default.visibility" value="private" />
     <property name="last_opened_file_path" value="$PROJECT_DIR$" />
     <property name="project.structure.last.edited" value="Modules" />
     <property name="project.structure.proportion" value="0.15" />
@@ -154,7 +216,8 @@
       <workItem from="1688038357624" duration="614000" />
       <workItem from="1688086380479" duration="4518000" />
       <workItem from="1688103730755" duration="2140000" />
-      <workItem from="1688105941639" duration="7744000" />
+      <workItem from="1688105941639" duration="40659000" />
+      <workItem from="1688200043275" duration="1311000" />
     </task>
     <task id="LOCAL-00001" summary="first">
       <created>1688011457362</created>
@@ -219,7 +282,21 @@
       <option name="project" value="LOCAL" />
       <updated>1688106068216</updated>
     </task>
-    <option name="localTasksCounter" value="10" />
+    <task id="LOCAL-00010" summary="换行修改">
+      <created>1688119137887</created>
+      <option name="number" value="00010" />
+      <option name="presentableId" value="LOCAL-00010" />
+      <option name="project" value="LOCAL" />
+      <updated>1688119137888</updated>
+    </task>
+    <task id="LOCAL-00011" summary="换行修改">
+      <created>1688119421147</created>
+      <option name="number" value="00011" />
+      <option name="presentableId" value="LOCAL-00011" />
+      <option name="project" value="LOCAL" />
+      <updated>1688119421147</updated>
+    </task>
+    <option name="localTasksCounter" value="12" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -229,17 +306,18 @@
     <MESSAGE value="first" />
     <MESSAGE value="增加元素标题&amp;&amp;增加图片定时删除任务" />
     <MESSAGE value="打包缺少字体  重新打包" />
-    <option name="LAST_COMMIT_MESSAGE" value="打包缺少字体  重新打包" />
+    <MESSAGE value="换行修改" />
+    <option name="LAST_COMMIT_MESSAGE" value="换行修改" />
   </component>
   <component name="WindowStateProjectService">
     <state x="2472" y="179" key="#Project_Structure" timestamp="1686980712134">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2472" y="179" key="#Project_Structure/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1686980712134" />
-    <state x="2685" y="230" key="#com.intellij.ide.util.MemberChooser" timestamp="1688025525819">
+    <state x="2685" y="230" key="#com.intellij.ide.util.MemberChooser" timestamp="1688199809631">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2685" y="230" key="#com.intellij.ide.util.MemberChooser/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688025525819" />
+    <state x="2685" y="230" key="#com.intellij.ide.util.MemberChooser/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688199809631" />
     <state x="2685" y="445" key="#com.intellij.refactoring.move.MoveHandler.SelectRefactoringDialog" timestamp="1688023660778">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
@@ -256,110 +334,114 @@
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2610" y="267" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688023284656" />
-    <state x="2635" y="222" key="#xdebugger.evaluate" timestamp="1687774798152">
+    <state x="2635" y="222" key="#xdebugger.evaluate" timestamp="1688122971764">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2635" y="222" key="#xdebugger.evaluate/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1687774798152" />
-    <state x="2377" y="112" key="CommitChangelistDialog2" timestamp="1688106063440">
+    <state x="2635" y="222" key="#xdebugger.evaluate/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688122971764" />
+    <state x="2377" y="112" key="CommitChangelistDialog2" timestamp="1688119420108">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2377" y="112" key="CommitChangelistDialog2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688106063440" />
-    <state width="1188" height="466" key="DebuggerActiveHint" timestamp="1687940585390">
+    <state x="2377" y="112" key="CommitChangelistDialog2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119420108" />
+    <state width="1188" height="466" key="DebuggerActiveHint" timestamp="1688198047463">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1188" height="466" key="DebuggerActiveHint/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1687940585390" />
+    <state width="1188" height="466" key="DebuggerActiveHint/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688198047463" />
     <state x="2660" y="275" key="FileChooserDialogImpl" timestamp="1688010935519">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2660" y="275" key="FileChooserDialogImpl/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688010935519" />
-    <state width="1877" height="425" key="GridCell.Tab.0.bottom" timestamp="1688119089592">
+    <state width="1877" height="387" key="GridCell.Tab.0.bottom" timestamp="1688201247626">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="425" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119089592" />
-    <state width="1877" height="425" key="GridCell.Tab.0.center" timestamp="1688119089592">
+    <state width="1877" height="387" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247626" />
+    <state width="1877" height="387" key="GridCell.Tab.0.center" timestamp="1688201247626">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="425" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119089592" />
-    <state width="1877" height="425" key="GridCell.Tab.0.left" timestamp="1688119089592">
+    <state width="1877" height="387" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247626" />
+    <state width="1877" height="387" key="GridCell.Tab.0.left" timestamp="1688201247626">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="425" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119089592" />
-    <state width="1877" height="425" key="GridCell.Tab.0.right" timestamp="1688119089592">
+    <state width="1877" height="387" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247626" />
+    <state width="1877" height="387" key="GridCell.Tab.0.right" timestamp="1688201247626">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="425" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119089592" />
-    <state width="1877" height="343" key="GridCell.Tab.1.bottom" timestamp="1688118868718">
+    <state width="1877" height="387" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247626" />
+    <state width="1877" height="387" key="GridCell.Tab.1.bottom" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042766" />
-    <state width="1877" height="343" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868718" />
-    <state width="1877" height="343" key="GridCell.Tab.1.center" timestamp="1688118868718">
+    <state width="1877" height="387" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.1.center" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="343" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868718" />
-    <state width="1877" height="343" key="GridCell.Tab.1.left" timestamp="1688118868718">
+    <state width="1877" height="387" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.1.left" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="343" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868718" />
-    <state width="1877" height="343" key="GridCell.Tab.1.right" timestamp="1688118868718">
+    <state width="1877" height="387" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.1.right" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042765" />
-    <state width="1877" height="343" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868718" />
-    <state width="1877" height="343" key="GridCell.Tab.2.bottom" timestamp="1688118868719">
+    <state width="1877" height="387" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.2.bottom" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042767" />
-    <state width="1877" height="343" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868719" />
-    <state width="1877" height="343" key="GridCell.Tab.2.center" timestamp="1688118868719">
+    <state width="1877" height="387" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.2.center" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042766" />
-    <state width="1877" height="343" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868719" />
-    <state width="1877" height="343" key="GridCell.Tab.2.left" timestamp="1688118868719">
+    <state width="1877" height="387" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.2.left" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042766" />
-    <state width="1877" height="343" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868719" />
-    <state width="1877" height="343" key="GridCell.Tab.2.right" timestamp="1688118868719">
+    <state width="1877" height="387" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
+    <state width="1877" height="387" key="GridCell.Tab.2.right" timestamp="1688201247627">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state width="1877" height="380" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687137042767" />
-    <state width="1877" height="343" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688118868719" />
+    <state width="1877" height="387" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688201247627" />
     <state x="2381" y="162" key="SettingsEditor" timestamp="1688011350889">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="461" y="162" key="SettingsEditor/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687136970053" />
     <state x="2381" y="162" key="SettingsEditor/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688011350889" />
-    <state x="2472" y="253" key="Vcs.Push.Dialog.v2" timestamp="1688106088936">
+    <state x="2472" y="253" key="Vcs.Push.Dialog.v2" timestamp="1688119430122">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2472" y="253" key="Vcs.Push.Dialog.v2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688106088936" />
-    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog" timestamp="1688086382362">
+    <state x="2472" y="253" key="Vcs.Push.Dialog.v2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688119430122" />
+    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog" timestamp="1688200042896">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688086382362" />
+    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688200042896" />
     <state x="2672" y="437" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1688096101586">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2672" y="437" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688096101586" />
-    <state x="2556" y="253" width="786" height="600" key="find.popup" timestamp="1688021540668">
+    <state x="2610" y="274" key="extract.method.dialog" timestamp="1688122435524">
+      <screen x="1920" y="0" width="1920" height="1040" />
+    </state>
+    <state x="2610" y="274" key="extract.method.dialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688122435524" />
+    <state x="2556" y="253" width="786" height="600" key="find.popup" timestamp="1688180355005">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2556" y="253" width="786" height="600" key="find.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688021540668" />
+    <state x="2556" y="253" width="786" height="600" key="find.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688180355005" />
     <state x="2254" y="221" key="new project wizard" timestamp="1687836631621">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2254" y="221" key="new project wizard/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1687836631621" />
-    <state x="2536" y="240" key="run.anything.popup" timestamp="1687333385776">
+    <state x="2536" y="240" key="run.anything.popup" timestamp="1688188675365">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="2536" y="240" key="run.anything.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1687333385776" />
+    <state x="2536" y="240" key="run.anything.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688188675365" />
   </component>
 </project>

+ 1505 - 0
logs/project_image_synthesis.2023-06-29.log

@@ -0,0 +1,1505 @@
+2023-06-29 08:59:11.329  INFO 18932 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 08:59:11.331  INFO 18932 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 08:59:11.483  INFO 18932 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 08:59:11.483  INFO 18932 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 08:59:11.491  INFO 18932 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 08:59:15.633  INFO 19180 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 19180 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 08:59:15.639  INFO 19180 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 08:59:16.392  INFO 19180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 08:59:16.394  INFO 19180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 08:59:16.444  INFO 19180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 35ms. Found 0 repository interfaces.
+2023-06-29 08:59:16.508  WARN 19180 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 08:59:16.761  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:16.764  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f6e241d3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:16.769  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:16.773  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:16.782  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$8d53d102] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:16.792  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$2d68e15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:17.095  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:17.110  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:17.115  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:17.126  INFO 19180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 08:59:17.416  INFO 19180 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 08:59:17.436  INFO 19180 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 08:59:17.436  INFO 19180 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 08:59:17.529  INFO 19180 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 08:59:17.530  INFO 19180 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1788 ms
+2023-06-29 08:59:17.713  INFO 19180 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 08:59:17.809  INFO 19180 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 08:59:17.809  INFO 19180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 08:59:17.809  INFO 19180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 08:59:17.809  INFO 19180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 08:59:19.181  INFO 19180 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 08:59:19.563  INFO 19180 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 08:59:19.664  INFO 19180 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 08:59:19.666  INFO 19180 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.551 seconds (JVM running for 5.264)
+2023-06-29 08:59:19.668  INFO 19180 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 09:17:42.395  INFO 19180 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 09:17:42.395  INFO 19180 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 09:17:42.405  INFO 19180 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 09:17:42.550  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1daa9088 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.551  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2da6970f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.552  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64c17ce3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.552  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c34761e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.552  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5e42c49 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.553  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c63cd15 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.553  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@73aa8c1e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.554  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ce190f3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.554  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@18c37542 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:17:42.554  WARN 19180 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1aca082a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:19:55.308  INFO 19180 --- [http-nio-10015-exec-9] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-29 09:19:55.310  INFO 19180 --- [http-nio-10015-exec-9] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-29 09:26:01.499  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4649066 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.501  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4118d78f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.502  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3806fd07 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.504  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7340c3d8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.505  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e65494a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.508  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c97c054 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.509  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51b7a713 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.510  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@338b51c4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.511  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5cf0c7c0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 09:26:01.513  WARN 19180 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ec7396a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 11:44:07.127  INFO 19180 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 11:44:07.132  INFO 19180 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 14:10:40.791  INFO 17664 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 17664 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 14:10:40.794  INFO 17664 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 14:10:42.023  INFO 17664 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 14:10:42.025  INFO 17664 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 14:10:42.061  INFO 17664 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
+2023-06-29 14:10:42.136  WARN 17664 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 14:10:42.395  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.398  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$d11219fb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.403  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.408  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.418  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6783a92a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.428  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$dd06663d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.874  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.909  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.915  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:42.927  INFO 17664 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:10:43.233  INFO 17664 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 14:10:43.254  INFO 17664 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 14:10:43.255  INFO 17664 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 14:10:43.349  INFO 17664 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 14:10:43.350  INFO 17664 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2472 ms
+2023-06-29 14:10:43.547  INFO 17664 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 14:10:43.649  INFO 17664 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 14:10:43.649  INFO 17664 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 14:10:43.649  INFO 17664 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 14:10:43.649  INFO 17664 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 14:10:45.194  INFO 17664 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 14:10:45.574  INFO 17664 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 14:10:45.680  INFO 17664 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 14:10:45.683  INFO 17664 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.389 seconds (JVM running for 6.084)
+2023-06-29 14:10:45.685  INFO 17664 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 14:13:34.487  INFO 17664 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 14:13:34.487  INFO 17664 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 14:13:34.497  INFO 17664 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 14:13:34.652  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@57cb4be3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.652  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@12a711e6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.653  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1fbec402 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.654  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4826f87e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.654  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b13d9b1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.655  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7191cb14 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.655  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@18e68ff0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.656  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@67fc719a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.656  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2267f285 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:13:34.657  WARN 17664 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d5154b6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.979  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13c2c40b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.981  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64394e6d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.982  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@126bd7a2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.984  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@178cbb78 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.985  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5af8242c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.987  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4aa377dd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.988  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5161e3e1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.989  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4772ff66 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.990  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4d983bea (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:47:26.992  WARN 17664 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1cd4b01b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:52:55.624  INFO 17664 --- [Thread-12] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 14:52:55.625  INFO 17664 --- [Thread-12] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 14:52:55.644  INFO 17664 --- [Thread-12] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 14:52:55.644  INFO 17664 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 14:52:55.651  INFO 17664 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 14:53:01.189  INFO 7208 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 7208 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 14:53:01.192  INFO 7208 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 14:53:02.542  INFO 7208 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 14:53:02.545  INFO 7208 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 14:53:02.592  INFO 7208 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2023-06-29 14:53:02.685  WARN 7208 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 14:53:02.964  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:02.967  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2a0fa8f4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:02.972  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:02.977  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:02.985  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c0813823] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:02.996  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$3603f536] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:03.307  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:03.322  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:03.328  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:03.339  INFO 7208 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 14:53:03.739  INFO 7208 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 14:53:03.761  INFO 7208 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 14:53:03.761  INFO 7208 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 14:53:03.855  INFO 7208 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 14:53:03.855  INFO 7208 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2408 ms
+2023-06-29 14:53:04.042  INFO 7208 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 14:53:04.154  INFO 7208 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 14:53:04.154  INFO 7208 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 14:53:04.154  INFO 7208 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 14:53:04.154  INFO 7208 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 14:53:05.607  INFO 7208 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 14:53:05.995  INFO 7208 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 14:53:06.102  INFO 7208 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 14:53:06.104  INFO 7208 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.772 seconds (JVM running for 6.563)
+2023-06-29 14:53:06.107  INFO 7208 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 14:53:16.334  INFO 7208 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 14:53:16.334  INFO 7208 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 14:53:16.343  INFO 7208 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 14:55:49.541  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3db751ee (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.543  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1202f802 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.544  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2abeadae (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.546  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@282c15c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.547  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f551076 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.548  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6a922776 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.550  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@359e3457 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.551  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@21829b99 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.552  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6613f97f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:49.553  WARN 7208 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1dc1db5c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 14:55:53.949  INFO 7208 --- [http-nio-10015-exec-7] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-29 14:55:53.950  INFO 7208 --- [http-nio-10015-exec-7] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-29 15:00:06.952  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6fb88ff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.954  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@acce012 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.955  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5508b0f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.956  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c89b641 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.957  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@162b8299 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.958  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7bed0963 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.959  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1fcf907d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.960  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e57f8ba (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.961  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7eee7cd0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:00:06.963  WARN 7208 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ddbc47f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.162  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7f17569d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.163  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@59e4570b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.165  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1498bd49 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.166  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c66e3f7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.168  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d90b163 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.169  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2637e9d5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.171  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@77147aaf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.173  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c7646e1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.175  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@34b5e9a5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:05:52.176  WARN 7208 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2dd5d7a7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.553  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@275f1137 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.560  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3148f0d6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.567  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@74914948 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.573  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@602d6a0f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.577  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6708c674 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.581  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11304403 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.584  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f958464 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.587  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6463f68b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.590  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4579a715 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:08:19.593  WARN 7208 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@567ae3e5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:09:15.238  INFO 7208 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:09:15.239  INFO 7208 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:09:15.361  INFO 7208 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:09:15.361  INFO 7208 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:09:15.367  INFO 7208 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:09:25.804  INFO 15752 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15752 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:09:25.807  INFO 15752 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:09:26.611  INFO 15752 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:09:26.613  INFO 15752 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:09:26.649  INFO 15752 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
+2023-06-29 15:09:26.722  WARN 15752 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:09:26.980  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:26.983  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$a0d7eb2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:26.988  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:26.992  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.001  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a07f0de1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.011  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$1601caf4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.316  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.332  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.338  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.349  INFO 15752 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:09:27.665  INFO 15752 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:09:27.686  INFO 15752 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:09:27.686  INFO 15752 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:09:27.778  INFO 15752 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:09:27.779  INFO 15752 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1878 ms
+2023-06-29 15:09:27.964  INFO 15752 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:09:28.062  INFO 15752 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:09:28.062  INFO 15752 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:09:28.062  INFO 15752 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:09:28.062  INFO 15752 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:09:29.431  INFO 15752 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:09:29.821  INFO 15752 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:09:29.925  INFO 15752 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:09:29.927  INFO 15752 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.628 seconds (JVM running for 5.566)
+2023-06-29 15:09:29.929  INFO 15752 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:09:33.994  INFO 15752 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:09:33.994  INFO 15752 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:09:34.006  INFO 15752 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 12 ms
+2023-06-29 15:13:28.795  INFO 15752 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:13:28.796  INFO 15752 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:13:28.819  INFO 15752 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:13:28.819  INFO 15752 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:13:28.828  INFO 15752 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:13:33.841  INFO 15532 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15532 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:13:33.843  INFO 15532 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:13:34.716  INFO 15532 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:13:34.719  INFO 15532 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:13:34.761  INFO 15532 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-29 15:13:34.855  WARN 15532 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:13:35.127  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.131  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f3e52019] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.135  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.140  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.149  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$8a56af48] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.160  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$ffd96c5b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.480  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.496  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.502  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.513  INFO 15532 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:13:35.871  INFO 15532 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:13:35.893  INFO 15532 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:13:35.893  INFO 15532 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:13:35.987  INFO 15532 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:13:35.987  INFO 15532 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2055 ms
+2023-06-29 15:13:36.182  INFO 15532 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:13:36.286  INFO 15532 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:13:36.286  INFO 15532 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:13:36.286  INFO 15532 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:13:36.286  INFO 15532 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:13:37.723  INFO 15532 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:13:38.117  INFO 15532 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:13:38.230  INFO 15532 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:13:38.233  INFO 15532 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.952 seconds (JVM running for 5.711)
+2023-06-29 15:13:38.236  INFO 15532 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:16:59.008  INFO 15532 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:16:59.008  INFO 15532 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:16:59.020  INFO 15532 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 12 ms
+2023-06-29 15:16:59.100  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5557e409 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.101  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64c542ec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.101  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ed885d1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.102  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d77c4fe (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.102  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1cb455ca (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.103  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@52a8b692 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.103  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1814471b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.104  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b0720d3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.105  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6523347c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:16:59.105  WARN 15532 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7228026c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.869  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41c00e7b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.871  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c31b97f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.873  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@47e7406f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.875  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@58cd3780 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.876  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@701658a5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.878  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@619ac7f1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.879  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c1c53b6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.881  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@52f0a447 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.882  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23414e94 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:19:50.883  WARN 15532 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14d3b042 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.038  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4d598d0d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.041  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@57ee9bd8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.042  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c62bb32 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.043  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e78a4ce (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.045  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@372c221d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.046  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14bf5f7b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.047  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1d8dcdf5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.048  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76b8545e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.049  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2052bc5e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:32:05.052  WARN 15532 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4ef87ba8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:37:27.574  INFO 15532 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:37:27.575  INFO 15532 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:37:27.593  INFO 15532 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:37:27.594  INFO 15532 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:37:27.606  INFO 15532 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:37:36.859  INFO 19256 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 19256 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:37:36.861  INFO 19256 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:37:37.689  INFO 19256 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:37:37.692  INFO 19256 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:37:37.742  INFO 19256 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 35ms. Found 0 repository interfaces.
+2023-06-29 15:37:37.848  WARN 19256 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:37:38.111  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.114  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$3e0aab9e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.119  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.124  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.132  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d47c3acd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.143  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$49fef7e0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.484  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.499  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.505  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.517  INFO 19256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:37:38.838  INFO 19256 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:37:38.861  INFO 19256 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:37:38.861  INFO 19256 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:37:38.959  INFO 19256 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:37:38.959  INFO 19256 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1997 ms
+2023-06-29 15:37:39.149  INFO 19256 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:37:39.251  INFO 19256 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:37:39.251  INFO 19256 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:37:39.251  INFO 19256 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:37:39.251  INFO 19256 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:37:40.688  INFO 19256 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:37:41.059  INFO 19256 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:37:41.195  INFO 19256 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:37:41.199  INFO 19256 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.921 seconds (JVM running for 5.781)
+2023-06-29 15:37:41.202  INFO 19256 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:37:41.240  INFO 19256 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:37:41.240  INFO 19256 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:37:41.248  INFO 19256 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2023-06-29 15:39:40.269  INFO 19256 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:39:40.270  INFO 19256 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:39:40.288  INFO 19256 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:39:40.289  INFO 19256 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:39:40.420  INFO 19256 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:39:45.527  INFO 3860 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 3860 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:39:45.530  INFO 3860 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:39:46.323  INFO 3860 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:39:46.325  INFO 3860 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:39:46.366  INFO 3860 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-29 15:39:46.450  WARN 3860 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:39:46.815  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:46.818  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$cb6af70c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:46.823  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:46.827  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:46.836  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$61dc863b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:46.847  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$d75f434e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:47.154  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:47.169  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:47.175  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:47.186  INFO 3860 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:39:47.480  INFO 3860 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:39:47.501  INFO 3860 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:39:47.501  INFO 3860 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:39:47.597  INFO 3860 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:39:47.597  INFO 3860 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1977 ms
+2023-06-29 15:39:47.792  INFO 3860 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:39:47.888  INFO 3860 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:39:47.888  INFO 3860 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:39:47.888  INFO 3860 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:39:47.888  INFO 3860 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:39:49.307  INFO 3860 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:39:49.692  INFO 3860 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:39:49.804  INFO 3860 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:39:49.806  INFO 3860 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.76 seconds (JVM running for 5.513)
+2023-06-29 15:39:49.809  INFO 3860 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:40:04.041  INFO 3860 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:40:04.041  INFO 3860 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:40:04.050  INFO 3860 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 15:42:31.315  WARN 3860 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@663506d3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:42:31.315  WARN 3860 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2b4d8677 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:42:31.318  WARN 3860 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2f91ac52 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:42:31.319  WARN 3860 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@61dc34ed (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:42:31.320  WARN 3860 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@fa6a716 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:44:21.149  INFO 3860 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:44:21.150  INFO 3860 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:44:21.169  INFO 3860 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:44:21.172  INFO 3860 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:44:21.181  INFO 3860 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:44:24.422  INFO 2660 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 2660 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:44:24.424  INFO 2660 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:44:25.181  INFO 2660 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:44:25.183  INFO 2660 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:44:25.225  INFO 2660 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
+2023-06-29 15:44:25.307  WARN 2660 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:44:25.572  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.575  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38e1cca4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.580  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.585  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.593  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$cf535bd3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.604  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$44d618e6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.918  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.933  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.938  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:25.949  INFO 2660 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:44:26.244  INFO 2660 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:44:26.266  INFO 2660 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:44:26.267  INFO 2660 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:44:26.363  INFO 2660 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:44:26.363  INFO 2660 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1792 ms
+2023-06-29 15:44:26.541  INFO 2660 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:44:26.639  INFO 2660 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:44:26.639  INFO 2660 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:44:26.639  INFO 2660 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:44:26.639  INFO 2660 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:44:28.073  INFO 2660 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:44:28.444  INFO 2660 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:44:28.546  INFO 2660 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:44:28.548  INFO 2660 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.62 seconds (JVM running for 5.366)
+2023-06-29 15:44:28.550  INFO 2660 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:44:42.691  INFO 2660 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:44:42.691  INFO 2660 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:44:42.701  INFO 2660 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 15:46:32.551  INFO 2660 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:46:32.552  INFO 2660 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:46:32.570  INFO 2660 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:46:32.571  INFO 2660 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:46:32.577  INFO 2660 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:46:37.174  INFO 15492 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15492 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:46:37.177  INFO 15492 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:46:37.895  INFO 15492 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:46:37.898  INFO 15492 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:46:37.939  INFO 15492 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-29 15:46:38.024  WARN 15492 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:46:38.286  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.289  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$6cc1f1d3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.294  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.298  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.307  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3338102] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.317  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$78b63e15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.634  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.652  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.658  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.670  INFO 15492 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:46:38.969  INFO 15492 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:46:38.990  INFO 15492 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:46:38.990  INFO 15492 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:46:39.082  INFO 15492 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:46:39.083  INFO 15492 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1819 ms
+2023-06-29 15:46:39.261  INFO 15492 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:46:39.358  INFO 15492 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:46:39.358  INFO 15492 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:46:39.358  INFO 15492 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:46:39.358  INFO 15492 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:46:40.759  INFO 15492 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:46:41.160  INFO 15492 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:46:41.262  INFO 15492 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:46:41.264  INFO 15492 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.589 seconds (JVM running for 5.322)
+2023-06-29 15:46:41.267  INFO 15492 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:46:43.742  INFO 15492 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:46:43.742  INFO 15492 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:46:43.751  INFO 15492 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 15:50:29.805  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49a0dfdd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.807  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@39244db7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.808  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1cdd1eb6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.809  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@532dd391 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.811  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@779e2b9f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.812  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ccc992e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.813  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@189012af (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.814  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@259cfb77 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.815  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23d8fe88 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:29.816  WARN 15492 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2bd51634 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:50:55.469  INFO 15492 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:50:55.470  INFO 15492 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:50:55.493  INFO 15492 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:50:55.493  INFO 15492 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:50:55.503  INFO 15492 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:51:21.009  INFO 11312 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 11312 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:51:21.012  INFO 11312 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:51:21.820  INFO 11312 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:51:21.822  INFO 11312 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:51:21.865  INFO 11312 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-29 15:51:21.948  WARN 11312 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:51:22.286  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.289  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2e076076] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.294  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.299  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.308  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c478efa5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.319  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$39fbacb8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.635  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.650  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.655  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.666  INFO 11312 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:51:22.969  INFO 11312 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:51:22.990  INFO 11312 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:51:22.990  INFO 11312 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:51:23.084  INFO 11312 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:51:23.084  INFO 11312 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1945 ms
+2023-06-29 15:51:23.280  INFO 11312 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:51:23.387  INFO 11312 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:51:23.387  INFO 11312 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:51:23.387  INFO 11312 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:51:23.387  INFO 11312 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:51:24.844  INFO 11312 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:51:25.221  INFO 11312 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:51:25.331  INFO 11312 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:51:25.334  INFO 11312 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.95 seconds (JVM running for 5.755)
+2023-06-29 15:51:25.337  INFO 11312 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:51:26.349  INFO 11312 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:51:26.349  INFO 11312 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:51:26.360  INFO 11312 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-29 15:51:56.072  INFO 11312 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:51:56.073  INFO 11312 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:51:56.094  INFO 11312 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:51:56.095  INFO 11312 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:51:56.101  INFO 11312 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:52:03.780  INFO 15164 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15164 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:52:03.783  INFO 15164 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:52:04.756  INFO 15164 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:52:04.758  INFO 15164 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:52:04.798  INFO 15164 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-29 15:52:04.873  WARN 15164 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:52:05.134  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.137  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$78c61ab0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.142  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.147  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.156  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f37a9df] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.166  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$84ba66f2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.477  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.492  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.498  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.509  INFO 15164 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:52:05.800  INFO 15164 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:52:05.821  INFO 15164 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:52:05.821  INFO 15164 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:52:05.918  INFO 15164 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:52:05.918  INFO 15164 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2090 ms
+2023-06-29 15:52:06.109  INFO 15164 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:52:06.210  INFO 15164 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:52:06.210  INFO 15164 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:52:06.211  INFO 15164 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:52:06.211  INFO 15164 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:52:07.831  INFO 15164 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:52:08.230  INFO 15164 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:52:08.342  INFO 15164 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:52:08.345  INFO 15164 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.306 seconds (JVM running for 6.252)
+2023-06-29 15:52:08.348  INFO 15164 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:52:10.271  INFO 15164 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:52:10.271  INFO 15164 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:52:10.280  INFO 15164 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 15:54:36.905  INFO 15164 --- [Thread-12] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:54:36.906  INFO 15164 --- [Thread-12] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:54:36.923  INFO 15164 --- [Thread-12] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:54:36.924  INFO 15164 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:54:37.069  INFO 15164 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:54:41.892  INFO 4204 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 4204 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:54:41.896  INFO 4204 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:54:42.774  INFO 4204 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:54:42.777  INFO 4204 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:54:42.818  INFO 4204 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-29 15:54:42.905  WARN 4204 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:54:43.169  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.172  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$63625704] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.177  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.181  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.190  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f9d3e633] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.200  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$6f56a346] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.505  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.522  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.527  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.538  INFO 4204 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:54:43.830  INFO 4204 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:54:43.851  INFO 4204 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:54:43.851  INFO 4204 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:54:43.944  INFO 4204 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:54:43.944  INFO 4204 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1960 ms
+2023-06-29 15:54:44.128  INFO 4204 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:54:44.236  INFO 4204 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:54:44.236  INFO 4204 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:54:44.236  INFO 4204 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:54:44.236  INFO 4204 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:54:45.668  INFO 4204 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:54:46.070  INFO 4204 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:54:46.172  INFO 4204 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:54:46.174  INFO 4204 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.833 seconds (JVM running for 5.58)
+2023-06-29 15:54:46.177  INFO 4204 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:54:50.319  INFO 4204 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:54:50.319  INFO 4204 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:54:50.329  INFO 4204 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 15:57:31.588  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@448eff27 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.589  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f599ce1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.590  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32a0b524 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.590  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f24cf8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.591  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5ca4f3b9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.591  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f09d258 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.592  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@78b74708 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.592  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51c6a734 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.593  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a84bf8e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:57:31.594  WARN 4204 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2b1e2394 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 15:58:49.549  INFO 4204 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 15:58:49.550  INFO 4204 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:58:49.571  INFO 4204 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 15:58:49.571  INFO 4204 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 15:58:49.578  INFO 4204 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 15:58:55.399  INFO 13644 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 13644 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 15:58:55.402  INFO 13644 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 15:58:56.089  INFO 13644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 15:58:56.092  INFO 13644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 15:58:56.135  INFO 13644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
+2023-06-29 15:58:56.230  WARN 13644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 15:58:56.509  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.513  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$7853d9a2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.517  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.522  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.531  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ec568d1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.541  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$844825e4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.848  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.863  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.868  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:56.879  INFO 13644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 15:58:57.174  INFO 13644 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 15:58:57.195  INFO 13644 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 15:58:57.195  INFO 13644 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 15:58:57.288  INFO 13644 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 15:58:57.288  INFO 13644 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1808 ms
+2023-06-29 15:58:57.466  INFO 13644 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 15:58:57.563  INFO 13644 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 15:58:57.563  INFO 13644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 15:58:57.563  INFO 13644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 15:58:57.564  INFO 13644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 15:58:59.093  INFO 13644 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 15:58:59.498  INFO 13644 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 15:58:59.613  INFO 13644 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 15:58:59.616  INFO 13644 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.71 seconds (JVM running for 5.401)
+2023-06-29 15:58:59.618  INFO 13644 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 15:59:27.629  INFO 13644 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 15:59:27.629  INFO 13644 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 15:59:27.638  INFO 13644 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 16:00:41.172  INFO 13644 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:00:41.174  INFO 13644 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:00:41.329  INFO 13644 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:00:41.329  INFO 13644 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:00:41.333  INFO 13644 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:00:46.570  INFO 18816 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18816 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:00:46.572  INFO 18816 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:00:47.384  INFO 18816 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:00:47.386  INFO 18816 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:00:47.424  INFO 18816 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
+2023-06-29 16:00:47.505  WARN 18816 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:00:47.774  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:47.778  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2604d0c8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:47.783  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:47.788  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:47.797  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$bc765ff7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:47.809  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$31f91d0a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:48.138  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:48.154  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:48.160  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:48.171  INFO 18816 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:00:48.472  INFO 18816 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:00:48.493  INFO 18816 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:00:48.493  INFO 18816 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:00:48.586  INFO 18816 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:00:48.586  INFO 18816 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1856 ms
+2023-06-29 16:00:48.766  INFO 18816 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:00:48.862  INFO 18816 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:00:48.862  INFO 18816 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:00:48.862  INFO 18816 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:00:48.862  INFO 18816 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:00:50.327  INFO 18816 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:00:50.730  INFO 18816 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:00:50.860  INFO 18816 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:00:50.862  INFO 18816 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.843 seconds (JVM running for 5.787)
+2023-06-29 16:00:50.864  INFO 18816 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:00:53.214  INFO 18816 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:00:53.214  INFO 18816 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:00:53.224  INFO 18816 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 16:09:11.053  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a6cc60b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.054  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@30d8051f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.055  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@67452c75 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.055  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6aa94a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.056  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13399429 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.056  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63398bac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.057  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2dd1253a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.057  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7f8ca3bd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.058  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@204bf8b9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:09:11.058  WARN 18816 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f8063f7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:12:13.388  INFO 18816 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:12:13.390  INFO 18816 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:12:13.411  INFO 18816 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:12:13.411  INFO 18816 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:12:13.414  INFO 18816 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:12:21.576  INFO 13740 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 13740 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:12:21.579  INFO 13740 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:12:22.405  INFO 13740 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:12:22.407  INFO 13740 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:12:22.447  INFO 13740 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2023-06-29 16:12:22.531  WARN 13740 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:12:22.812  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:22.816  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$c090a6a8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:22.831  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:22.835  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:22.844  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$570235d7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:22.854  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$cc84f2ea] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:23.169  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:23.184  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:23.190  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:23.201  INFO 13740 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:12:23.535  INFO 13740 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:12:23.557  INFO 13740 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:12:23.557  INFO 13740 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:12:23.702  INFO 13740 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:12:23.702  INFO 13740 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2026 ms
+2023-06-29 16:12:23.885  INFO 13740 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:12:23.983  INFO 13740 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:12:23.983  INFO 13740 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:12:23.983  INFO 13740 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:12:23.983  INFO 13740 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:12:25.446  INFO 13740 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:12:25.876  INFO 13740 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:12:25.977  INFO 13740 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:12:25.980  INFO 13740 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.03 seconds (JVM running for 5.872)
+2023-06-29 16:12:25.982  INFO 13740 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:14:50.838  INFO 13740 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:14:50.838  INFO 13740 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:14:50.847  INFO 13740 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 16:14:50.909  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@37098552 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.909  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5444ab9f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.910  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2f1c9750 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.911  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3f2c5140 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.911  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f1b5197 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.912  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e7201b8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.912  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@651fa531 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.913  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38645e83 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.913  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3df637f1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:14:50.914  WARN 13740 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3b79e36 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:19:23.613  INFO 13740 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:19:23.614  INFO 13740 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:19:23.630  INFO 13740 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:19:23.630  INFO 13740 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:19:23.640  INFO 13740 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:19:28.255  INFO 14640 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 14640 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:19:28.258  INFO 14640 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:19:29.041  INFO 14640 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:19:29.043  INFO 14640 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:19:29.083  INFO 14640 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2023-06-29 16:19:29.172  WARN 14640 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:19:29.435  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.438  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9ec8859d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.443  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.448  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.456  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$353a14cc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.467  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$aabcd1df] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.771  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.786  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.792  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:29.803  INFO 14640 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:30.111  INFO 14640 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:19:30.132  INFO 14640 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:19:30.132  INFO 14640 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:19:30.226  INFO 14640 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:19:30.226  INFO 14640 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1889 ms
+2023-06-29 16:19:30.406  INFO 14640 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:19:30.504  INFO 14640 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:19:30.504  INFO 14640 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:19:30.504  INFO 14640 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:19:30.504  INFO 14640 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:19:31.967  INFO 14640 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:19:32.340  INFO 14640 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:19:32.445  INFO 14640 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:19:32.448  INFO 14640 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.733 seconds (JVM running for 5.544)
+2023-06-29 16:19:32.450  INFO 14640 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:19:39.120  INFO 14640 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:19:39.120  INFO 14640 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:19:39.131  INFO 14640 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-29 16:19:45.375  INFO 14640 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:19:45.376  INFO 14640 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:19:45.398  INFO 14640 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:19:45.398  INFO 14640 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:19:45.403  INFO 14640 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:19:53.185  INFO 18200 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18200 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:19:53.188  INFO 18200 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:19:54.449  INFO 18200 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:19:54.451  INFO 18200 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:19:54.495  INFO 18200 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
+2023-06-29 16:19:54.613  WARN 18200 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:19:54.935  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:54.938  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9c51b91e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:54.943  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:54.948  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:54.957  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$32c3484d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:54.969  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$a8460560] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:55.299  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:55.316  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:55.324  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:55.336  INFO 18200 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:19:55.674  INFO 18200 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:19:55.696  INFO 18200 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:19:55.696  INFO 18200 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:19:55.797  INFO 18200 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:19:55.797  INFO 18200 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2543 ms
+2023-06-29 16:19:55.994  INFO 18200 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:19:56.098  INFO 18200 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:19:56.098  INFO 18200 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:19:56.098  INFO 18200 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:19:56.098  INFO 18200 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:19:57.660  INFO 18200 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:19:58.048  INFO 18200 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:19:58.149  INFO 18200 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:19:58.151  INFO 18200 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.816 seconds (JVM running for 6.884)
+2023-06-29 16:19:58.154  INFO 18200 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:22:42.660  INFO 18200 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:22:42.660  INFO 18200 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:22:42.670  INFO 18200 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 16:22:42.731  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@39a51282 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.732  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5a70b734 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.733  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4bd09ffa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.733  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10390fc7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.734  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e1f593e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.734  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@718992de (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.736  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e69ec5a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.737  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66769b67 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.738  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32f4e83e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:22:42.739  WARN 18200 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f5693dc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.450  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c35d650 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.452  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a079125 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.454  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7245bed7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.455  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3fa9e8fd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.456  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6839eed8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.458  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6d82e16 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.459  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c3d5dc5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.461  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@187b5c4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.463  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@387fe9a5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:26:39.464  WARN 18200 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7f10d822 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.292  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7560c41f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.295  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6e58b909 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.297  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a302666 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.298  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51d21ccf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.299  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@70e6c2e5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.301  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b5dbd01 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.302  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6065b31a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.303  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2110ffbd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.304  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6727f090 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:29:29.305  WARN 18200 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51a4fcc0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.666  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a5f81b5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.671  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6508d928 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.672  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@770a67c9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.673  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e9e0e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.674  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31170e4f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.675  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@12f550dc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.675  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@36654964 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.676  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e4349b3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.677  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@77af5542 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:07.678  WARN 18200 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f6488db (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:34:08.040  INFO 18200 --- [http-nio-10015-exec-4] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-29 16:34:08.041  INFO 18200 --- [http-nio-10015-exec-4] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-29 16:35:42.067  INFO 18200 --- [Thread-13] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:35:42.068  INFO 18200 --- [Thread-13] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:35:42.299  INFO 18200 --- [Thread-13] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:35:42.299  INFO 18200 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:35:42.306  INFO 18200 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:35:46.881  INFO 8652 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 8652 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:35:46.885  INFO 8652 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:35:47.624  INFO 8652 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:35:47.626  INFO 8652 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:35:47.666  INFO 8652 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-29 16:35:47.751  WARN 8652 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:35:48.025  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.028  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$285b476e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.033  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.037  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.046  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$beccd69d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.056  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$344f93b0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.372  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.389  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.395  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.406  INFO 8652 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:35:48.711  INFO 8652 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:35:48.732  INFO 8652 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:35:48.732  INFO 8652 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:35:48.826  INFO 8652 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:35:48.827  INFO 8652 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1832 ms
+2023-06-29 16:35:49.006  INFO 8652 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:35:49.103  INFO 8652 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:35:49.103  INFO 8652 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:35:49.103  INFO 8652 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:35:49.103  INFO 8652 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:35:50.599  INFO 8652 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:35:50.995  INFO 8652 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:35:51.099  INFO 8652 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:35:51.101  INFO 8652 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.684 seconds (JVM running for 5.387)
+2023-06-29 16:35:51.103  INFO 8652 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:35:51.460  INFO 8652 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:35:51.460  INFO 8652 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:35:51.470  INFO 8652 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 16:36:03.458  INFO 8652 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:36:03.459  INFO 8652 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:36:03.479  INFO 8652 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:36:03.479  INFO 8652 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:36:03.484  INFO 8652 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:36:08.081  INFO 3852 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 3852 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:36:08.084  INFO 3852 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:36:08.870  INFO 3852 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:36:08.873  INFO 3852 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:36:08.916  INFO 3852 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
+2023-06-29 16:36:09.005  WARN 3852 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:36:09.270  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.273  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$eec0bd4b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.278  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.283  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.292  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$85324c7a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.304  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$fab5098d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.633  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.656  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.662  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.672  INFO 3852 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:36:09.974  INFO 3852 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:36:09.994  INFO 3852 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:36:09.995  INFO 3852 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:36:10.088  INFO 3852 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:36:10.088  INFO 3852 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1913 ms
+2023-06-29 16:36:10.271  INFO 3852 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:36:10.371  INFO 3852 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:36:10.371  INFO 3852 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:36:10.371  INFO 3852 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:36:10.371  INFO 3852 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:36:11.814  INFO 3852 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:36:12.204  INFO 3852 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:36:12.309  INFO 3852 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:36:12.311  INFO 3852 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.767 seconds (JVM running for 5.477)
+2023-06-29 16:36:12.314  INFO 3852 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:36:19.507  INFO 3852 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:36:19.507  INFO 3852 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:36:19.517  INFO 3852 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 16:38:07.940  INFO 3852 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:38:07.941  INFO 3852 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:38:07.964  INFO 3852 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:38:07.965  INFO 3852 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:38:07.970  INFO 3852 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:38:12.727  INFO 2268 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 2268 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:38:12.730  INFO 2268 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:38:13.459  INFO 2268 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:38:13.461  INFO 2268 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:38:13.500  INFO 2268 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-29 16:38:13.581  WARN 2268 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:38:13.849  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:13.852  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$28fb0d85] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:13.857  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:13.862  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:13.871  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$bf6c9cb4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:13.881  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$34ef59c7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:14.190  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:14.206  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:14.212  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:14.222  INFO 2268 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:38:14.526  INFO 2268 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:38:14.547  INFO 2268 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:38:14.547  INFO 2268 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:38:14.640  INFO 2268 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:38:14.640  INFO 2268 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1824 ms
+2023-06-29 16:38:14.904  INFO 2268 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:38:15.018  INFO 2268 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:38:15.018  INFO 2268 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:38:15.018  INFO 2268 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:38:15.018  INFO 2268 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:38:16.457  INFO 2268 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:38:16.829  INFO 2268 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:38:16.938  INFO 2268 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:38:16.940  INFO 2268 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.73 seconds (JVM running for 5.519)
+2023-06-29 16:38:16.943  INFO 2268 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:40:43.241  INFO 2268 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:40:43.243  INFO 2268 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:40:43.267  INFO 2268 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:40:43.268  INFO 2268 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:40:43.273  INFO 2268 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:40:47.864  INFO 10180 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 10180 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:40:47.866  INFO 10180 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:40:48.562  INFO 10180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:40:48.564  INFO 10180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:40:48.602  INFO 10180 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2023-06-29 16:40:48.681  WARN 10180 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:40:48.962  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:48.965  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f8dc33d5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:48.970  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:48.975  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:48.984  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$8f4dc304] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:48.995  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$4d08017] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:49.321  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:49.337  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:49.342  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:49.353  INFO 10180 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:40:49.660  INFO 10180 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:40:49.682  INFO 10180 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:40:49.682  INFO 10180 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:40:49.777  INFO 10180 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:40:49.777  INFO 10180 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1862 ms
+2023-06-29 16:40:49.972  INFO 10180 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:40:50.072  INFO 10180 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:40:50.073  INFO 10180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:40:50.073  INFO 10180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:40:50.073  INFO 10180 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:40:51.510  INFO 10180 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:40:51.912  INFO 10180 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:40:52.013  INFO 10180 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:40:52.016  INFO 10180 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.731 seconds (JVM running for 5.436)
+2023-06-29 16:40:52.018  INFO 10180 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:41:00.604  INFO 10180 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:41:00.604  INFO 10180 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:41:00.613  INFO 10180 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2023-06-29 16:42:43.654  INFO 10180 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:42:43.655  INFO 10180 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:42:43.671  INFO 10180 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:42:43.671  INFO 10180 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:42:43.676  INFO 10180 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:42:48.545  INFO 3212 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 3212 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:42:48.548  INFO 3212 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:42:49.235  INFO 3212 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:42:49.237  INFO 3212 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:42:49.275  INFO 3212 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2023-06-29 16:42:49.362  WARN 3212 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:42:49.630  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:49.633  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$45dde909] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:49.638  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:49.643  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:49.652  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$dc4f7838] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:49.664  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$51d2354b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:50.039  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:50.054  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:50.060  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:50.071  INFO 3212 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:42:50.383  INFO 3212 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:42:50.403  INFO 3212 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:42:50.403  INFO 3212 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:42:50.495  INFO 3212 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:42:50.495  INFO 3212 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1867 ms
+2023-06-29 16:42:50.677  INFO 3212 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:42:50.777  INFO 3212 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:42:50.777  INFO 3212 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:42:50.777  INFO 3212 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:42:50.777  INFO 3212 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:42:52.199  INFO 3212 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:42:52.566  INFO 3212 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:42:52.670  INFO 3212 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:42:52.672  INFO 3212 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.689 seconds (JVM running for 5.494)
+2023-06-29 16:42:52.674  INFO 3212 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:42:53.826  INFO 3212 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:42:53.826  INFO 3212 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:42:53.836  INFO 3212 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 16:43:18.701  INFO 3212 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:43:18.702  INFO 3212 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:43:18.718  INFO 3212 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:43:18.720  INFO 3212 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:43:18.725  INFO 3212 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:43:23.308  INFO 14144 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 14144 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:43:23.312  INFO 14144 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:43:24.167  INFO 14144 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:43:24.169  INFO 14144 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:43:24.208  INFO 14144 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-29 16:43:24.293  WARN 14144 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:43:24.571  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.576  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$a4af8420] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.582  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.588  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.597  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3b21134f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.609  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$b0a3d062] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.934  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.951  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.958  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:24.975  INFO 14144 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:43:25.405  INFO 14144 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:43:25.427  INFO 14144 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:43:25.427  INFO 14144 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:43:25.522  INFO 14144 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:43:25.522  INFO 14144 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2037 ms
+2023-06-29 16:43:25.717  INFO 14144 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:43:25.828  INFO 14144 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:43:25.828  INFO 14144 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:43:25.829  INFO 14144 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:43:25.829  INFO 14144 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:43:27.284  INFO 14144 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:43:27.693  INFO 14144 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:43:27.797  INFO 14144 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:43:27.800  INFO 14144 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.068 seconds (JVM running for 5.747)
+2023-06-29 16:43:27.802  INFO 14144 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:46:13.848  INFO 14144 --- [http-nio-10015-exec-3] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:46:13.848  INFO 14144 --- [http-nio-10015-exec-3] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:46:13.858  INFO 14144 --- [http-nio-10015-exec-3] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-29 16:46:13.979  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c54d0a7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.980  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@de6927 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.980  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@a854073 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.981  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@d326b27 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.981  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6a163aa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.982  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7545a508 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.982  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@55e3f50b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.983  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4b96c7c3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.983  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@46274128 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:46:13.984  WARN 14144 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1e12c101 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.458  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@37fe574 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.460  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6694a965 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.461  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3dab20af (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.462  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3889f477 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.464  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@643d1061 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.466  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@15188ae8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.467  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@beddb72 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.468  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@92bf8ae (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.470  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1241a69d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:48:33.471  WARN 14144 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@435f31f7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 16:54:50.497  INFO 14144 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 16:54:50.498  INFO 14144 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:54:50.518  INFO 14144 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 16:54:50.518  INFO 14144 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 16:54:50.527  INFO 14144 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 16:54:58.722  INFO 18568 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18568 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 16:54:58.727  INFO 18568 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 16:54:59.770  INFO 18568 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 16:54:59.773  INFO 18568 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 16:54:59.817  INFO 18568 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
+2023-06-29 16:54:59.915  WARN 18568 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 16:55:00.275  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.278  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$5228474d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.285  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.292  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.302  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$e899d67c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.316  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$5e1c938f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.740  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.757  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.764  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:00.777  INFO 18568 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 16:55:01.132  INFO 18568 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 16:55:01.159  INFO 18568 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 16:55:01.159  INFO 18568 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 16:55:01.272  INFO 18568 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 16:55:01.273  INFO 18568 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2403 ms
+2023-06-29 16:55:01.506  INFO 18568 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 16:55:01.645  INFO 18568 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 16:55:01.645  INFO 18568 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 16:55:01.645  INFO 18568 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 16:55:01.645  INFO 18568 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 16:55:03.327  INFO 18568 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 16:55:03.719  INFO 18568 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 16:55:03.828  INFO 18568 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 16:55:03.830  INFO 18568 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.876 seconds (JVM running for 6.862)
+2023-06-29 16:55:03.833  INFO 18568 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 16:55:07.030  INFO 18568 --- [http-nio-10015-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 16:55:07.030  INFO 18568 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 16:55:07.039  INFO 18568 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 17:03:57.203  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22b920e5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.205  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@73465b05 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.205  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@251171dc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.206  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1b7c0eff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.207  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4432ac98 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.208  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@56d5968 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.209  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2b5c5788 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.211  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@502cbfea (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.212  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@12b9f1b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:03:57.213  WARN 18568 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ee2304f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.538  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@122df2e0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.631  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5ef6a18e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.640  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@29b2dfb2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.643  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@35cc8326 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.645  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@69f3582f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.652  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ed68def (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.659  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@209dffcc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.661  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ca9ccd8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.687  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b5b2eb0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:08:39.691  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@615869c1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.532  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c894fb3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.871  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2ee7912b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.881  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a6d20ea (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.932  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4c3a24ef (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.939  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3260f786 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.967  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@209c4628 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.990  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@732558a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:06.992  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ea50776 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:07.002  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5bcc11e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:27:07.004  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@19a3a1b4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.199  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64223a3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.201  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3684bac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.202  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2096aa6e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.204  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@9c494f2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.205  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7652dd14 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.206  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3726cd59 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.207  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2276d409 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.208  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f38a7b1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.209  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f62713f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:31:14.210  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6e2f358f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.194  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@30a2571c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.196  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@21386c27 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.198  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@b176917 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.199  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@45c45114 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.201  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ee098ac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.203  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c5b9a03 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.205  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2cb4074e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.209  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4b9fbf3d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.211  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31c06b1a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:33:32.213  WARN 18568 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@710b64a3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.168  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4bd9bd70 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.169  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@50a4954f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.171  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1bcdfa4a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.172  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f1ec9f4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.173  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c9ffc1d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.174  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@68650c2c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.175  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c8eb4c0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.177  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@25669fcc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.178  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@467af069 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 17:44:13.179  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63e90e6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:13:48.143  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8a1be2c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:13:48.146  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20dd5aed (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:13:48.148  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1b3f2364 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.287  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@60c66fc2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.295  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@46c651aa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.300  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@55f22995 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.304  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6fa6b35a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.307  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@efb85f0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.309  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7a44de84 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.312  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ebeeed8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.315  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64d8b636 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.318  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@365e6b58 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:20:40.320  WARN 18568 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ab223e9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.872  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@27bb30f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.874  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@27d5b081 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.876  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2defedd1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.878  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@78a2460f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.880  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ea8310f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.882  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6473d5e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.884  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@36a02dd9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.885  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c58973c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.887  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7357e5f1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:24:01.889  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@9f1eab5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.238  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2671412d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.241  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@74c03dde (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.244  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e4091c7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.246  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11b28a76 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.248  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14cd4e48 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.251  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6116afc2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.253  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b62d48e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.255  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5e8604ae (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.257  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2047be38 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:23.259  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@747b6d4d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:44:33.761  WARN 18568 --- [http-nio-10015-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'id' is not present]
+2023-06-29 18:50:10.234  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@573dd10c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.236  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3449f269 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.238  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@65bb6868 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.239  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ec8c9a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.241  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@480ccf21 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.242  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@33ada6f3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.243  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@d6b70c6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.245  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4526350b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.246  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6b7d9f49 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:50:10.247  WARN 18568 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@35b926eb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.547  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@177862dc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.551  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4359db2b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.554  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@43021d00 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.557  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@554e2ba6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.559  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@58090e23 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.562  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5584168a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.565  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63dfb27 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.568  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@228ae35d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.570  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32628939 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 18:54:19.573  WARN 18568 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@47a7e9b9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.155  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5bcf583a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.157  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4a9be69b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.159  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76c28fa0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.160  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@251f52a2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.163  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@259a48d0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.167  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3020ddc6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.169  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@527debed (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.172  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@da83942 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.174  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7a833cef (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:02:52.177  WARN 18568 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4c7b1094 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:05:46.389  INFO 18568 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 19:05:46.391  INFO 18568 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 19:05:46.422  INFO 18568 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 19:05:46.422  INFO 18568 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 19:05:46.427  INFO 18568 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 19:05:53.544  INFO 18956 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18956 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 19:05:53.549  INFO 18956 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 19:05:54.317  INFO 18956 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 19:05:54.320  INFO 18956 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 19:05:54.361  INFO 18956 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-29 19:05:54.447  WARN 18956 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 19:05:54.710  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:54.713  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$13acd81f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:54.718  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:54.723  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:54.731  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$aa1e674e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:54.742  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$1fa12461] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:59.747  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:59.761  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:59.768  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:05:59.777  INFO 18956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:06:00.088  INFO 18956 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 19:06:00.107  INFO 18956 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 19:06:00.107  INFO 18956 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 19:06:00.199  INFO 18956 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 19:06:00.201  INFO 18956 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 6564 ms
+2023-06-29 19:06:00.395  INFO 18956 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 19:06:00.495  INFO 18956 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 19:06:00.495  INFO 18956 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 19:06:00.495  INFO 18956 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 19:06:00.495  INFO 18956 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 19:06:01.926  INFO 18956 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 19:06:02.302  INFO 18956 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 19:06:02.412  INFO 18956 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 19:06:02.415  INFO 18956 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 9.411 seconds (JVM running for 10.105)
+2023-06-29 19:06:02.417  INFO 18956 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 19:07:05.810  INFO 18956 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 19:07:05.811  INFO 18956 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 19:07:05.819  INFO 18956 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2023-06-29 19:12:50.208  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7c959ddf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.210  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49716deb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.211  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@600b7cb2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.212  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e66ea59 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.213  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@419ff49d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.214  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3c3d770 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.215  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3816d556 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.216  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11bc42f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.222  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3f9ee38d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:12:50.224  WARN 18956 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22fbdb59 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.989  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@732c953f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.991  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23e38335 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.993  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4cf30924 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.995  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@21775386 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.997  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@728688b3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:48.999  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13f3dea9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:49.001  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64430602 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:49.002  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@c42f594 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:49.003  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@cb19269 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:16:49.005  WARN 18956 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13a03c0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.464  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66c0c284 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.466  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4b591adf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.467  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@17b0b435 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.469  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a588f92 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.470  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e0828fe (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.472  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4d844c02 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.474  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f87489b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.476  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31cd78e6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.478  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e8de9f9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:20:06.479  WARN 18956 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51065676 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:31:45.838  INFO 18956 --- [Thread-13] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-29 19:31:45.838  INFO 18956 --- [Thread-13] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-29 19:31:45.855  INFO 18956 --- [Thread-13] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-29 19:31:45.855  INFO 18956 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-29 19:31:45.864  INFO 18956 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-29 19:33:00.404  INFO 18584 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18584 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-29 19:33:00.406  INFO 18584 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-29 19:33:01.026  INFO 18584 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-29 19:33:01.028  INFO 18584 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-29 19:33:01.065  INFO 18584 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-29 19:33:01.151  WARN 18584 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-29 19:33:01.434  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.437  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e1970f51] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.443  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.448  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.458  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$78089e80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.469  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$ed8b5b93] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.795  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.810  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.816  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:01.827  INFO 18584 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-29 19:33:02.154  INFO 18584 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-29 19:33:02.179  INFO 18584 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-29 19:33:02.180  INFO 18584 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-29 19:33:02.281  INFO 18584 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-29 19:33:02.281  INFO 18584 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1808 ms
+2023-06-29 19:33:02.466  INFO 18584 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-29 19:33:02.563  INFO 18584 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-29 19:33:02.563  INFO 18584 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-29 19:33:02.563  INFO 18584 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-29 19:33:02.563  INFO 18584 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-29 19:33:03.990  INFO 18584 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-29 19:33:04.372  INFO 18584 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-29 19:33:04.484  INFO 18584 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-29 19:33:04.487  INFO 18584 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.508 seconds (JVM running for 6.117)
+2023-06-29 19:33:04.489  INFO 18584 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-29 19:33:30.611  INFO 18584 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-29 19:33:30.611  INFO 18584 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-29 19:33:30.620  INFO 18584 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-29 19:37:11.336  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@9d242e4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.337  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@529054e8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.338  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f6836e4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.339  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32af016b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.339  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@c39b896 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.340  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5cde8aed (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.340  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@421f4884 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.341  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8f1bdf5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.341  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@494d4975 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:37:11.342  WARN 18584 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@616c2b53 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.254  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c140443 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.256  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1d3c2619 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.257  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f6abdb3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.259  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@58264fa5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.260  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4dfa2c19 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.262  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a775835 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.263  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a6f845e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.264  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@59e80fbf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.265  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f08459 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 19:42:07.267  WARN 18584 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c6c222 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.914  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4ad19383 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.919  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e5b2f1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.921  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@43203f13 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.923  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5664ff06 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.924  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d23cbe5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.926  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@54f88c8a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.927  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@16e2e9a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.929  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@678fb8b4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.930  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4903b43 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:02:27.932  WARN 18584 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@141c6b87 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.734  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f62775e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.737  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20f2dc9c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.738  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1cb7a19b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.740  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@30b5086c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.741  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5668a27d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.743  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@60c88210 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.744  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41525ceb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.746  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@593cdac5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.747  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4a54e0d5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:06:07.749  WARN 18584 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6e28338d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.934  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@630a3b69 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.938  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@65a6516 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.940  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@80f9167 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.943  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1219317f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.946  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49c5d0a4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.948  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c627e5f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.951  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6892401d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.953  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@33db06b9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.955  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@54fcb096 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:47:40.956  WARN 18584 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5be3acd0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.222  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4a0eb94f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.224  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@620a5607 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.225  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8f20f7a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.227  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1b8c1314 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.228  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66758933 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.230  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@567f5194 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.231  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e6e1dfe (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.232  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3581b394 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.234  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7f778806 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 20:56:44.235  WARN 18584 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@53a8858d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.075  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@55b2e0ce (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.077  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2eb0553e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.078  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c1cb1d5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.080  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@17386e7a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.081  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@235f55d0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.082  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f6afd20 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.083  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76816701 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.084  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@229e8c15 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.086  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7b36bc43 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-29 21:04:59.087  WARN 18584 --- [http-nio-10015-exec-10] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@236dddf8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

+ 3265 - 0
logs/project_image_synthesis.2023-06-30.log

@@ -0,0 +1,3265 @@
+2023-06-30 08:46:40.588  INFO 18584 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 08:46:40.589  INFO 18584 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 08:46:40.605  INFO 18584 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 08:46:40.605  INFO 18584 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 08:46:40.611  INFO 18584 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 08:58:09.158  INFO 1632 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 1632 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 08:58:09.160  INFO 1632 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 08:58:10.620  INFO 1632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 08:58:10.623  INFO 1632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 08:58:10.667  INFO 1632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2023-06-30 08:58:10.751  WARN 1632 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 08:58:11.041  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.044  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9fc3ee8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.049  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.055  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.065  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a06dce17] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.076  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$15f08b2a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.524  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.558  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.565  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.577  INFO 1632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 08:58:11.925  INFO 1632 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 08:58:11.949  INFO 1632 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 08:58:11.950  INFO 1632 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 08:58:12.453  INFO 1632 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 08:58:12.454  INFO 1632 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3203 ms
+2023-06-30 08:58:12.668  INFO 1632 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 08:58:12.848  INFO 1632 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 08:58:12.848  INFO 1632 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 08:58:12.848  INFO 1632 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 08:58:12.848  INFO 1632 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 08:58:14.498  INFO 1632 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 08:58:14.914  INFO 1632 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 08:58:15.023  INFO 1632 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 08:58:15.025  INFO 1632 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 6.547 seconds (JVM running for 8.552)
+2023-06-30 08:58:15.028  INFO 1632 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 09:16:07.444  INFO 1632 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 09:16:07.444  INFO 1632 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 09:16:07.454  INFO 1632 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 09:16:10.541  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23360ebb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.544  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@345ca13a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.545  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@270c22dc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.546  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@623548ae (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.547  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@71c8c918 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.549  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20ccf36a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.550  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66103f6d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.551  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2ea87b39 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.552  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@199fe7fd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:16:10.553  WARN 1632 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5e0f1007 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.444  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@d49b717 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.446  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@79a51a04 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.448  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31b35e78 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.449  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7102a656 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.451  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c99da26 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.453  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@71b0948a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.454  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@253c53f7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.455  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3475f4eb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:20:27.457  WARN 1632 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22b59d90 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.307  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76f0af1b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.310  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10b01b7e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.311  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a31c9d1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.313  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1d208811 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.314  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@712c8bb8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.316  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6b423af7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.317  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@84e4772 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.318  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11b7266a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.320  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4d30eaf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:33:40.321  WARN 1632 --- [http-nio-10015-exec-9] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e3c0940 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.661  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c9f56b8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.663  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@c9028fd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.665  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@579bd3a0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.667  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f858be2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.668  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1a3ad8d7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.669  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1760ccad (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.670  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1eef0b32 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.672  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7dd64996 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.673  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31e6ca9b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:47:44.674  WARN 1632 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20726dae (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:48:18.735  INFO 1632 --- [Thread-14] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 09:48:18.735  INFO 1632 --- [Thread-14] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 09:48:18.761  INFO 1632 --- [Thread-14] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 09:48:18.761  INFO 1632 --- [Thread-14] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 09:48:18.767  INFO 1632 --- [Thread-14] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 09:48:24.145  INFO 4912 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 4912 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 09:48:24.147  INFO 4912 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 09:48:25.368  INFO 4912 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 09:48:25.370  INFO 4912 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 09:48:25.408  INFO 4912 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 09:48:25.485  WARN 4912 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 09:48:25.763  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:25.767  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$5d2af9c0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:25.772  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:25.778  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:25.788  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f39c88ef] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:25.800  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$691f4602] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:26.105  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:26.133  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:26.139  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:26.150  INFO 4912 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:26.508  INFO 4912 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 09:48:26.532  INFO 4912 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 09:48:26.532  INFO 4912 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 09:48:26.655  INFO 4912 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 09:48:26.655  INFO 4912 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2433 ms
+2023-06-30 09:48:26.881  INFO 4912 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 09:48:27.042  INFO 4912 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 09:48:27.043  INFO 4912 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 09:48:27.043  INFO 4912 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 09:48:27.043  INFO 4912 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 09:48:29.081  INFO 4912 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 09:48:29.468  INFO 4912 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 09:48:29.579  INFO 4912 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 09:48:29.582  INFO 4912 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.911 seconds (JVM running for 6.706)
+2023-06-30 09:48:29.584  INFO 4912 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 09:48:30.371  INFO 4912 --- [http-nio-10015-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 09:48:30.371  INFO 4912 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 09:48:30.383  INFO 4912 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 12 ms
+2023-06-30 09:48:51.848  INFO 4912 --- [Thread-12] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 09:48:51.849  INFO 4912 --- [Thread-12] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 09:48:51.868  INFO 4912 --- [Thread-12] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 09:48:51.868  INFO 4912 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 09:48:51.873  INFO 4912 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 09:48:56.408  INFO 5668 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 5668 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 09:48:56.410  INFO 5668 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 09:48:57.463  INFO 5668 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 09:48:57.465  INFO 5668 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 09:48:57.503  INFO 5668 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 09:48:57.654  WARN 5668 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 09:48:57.953  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:57.956  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2aa4c49b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:57.961  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:57.966  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:57.975  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c11653ca] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:57.985  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$369910dd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:58.290  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:58.321  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:58.326  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:58.337  INFO 5668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 09:48:58.648  INFO 5668 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 09:48:58.669  INFO 5668 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 09:48:58.670  INFO 5668 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 09:48:58.765  INFO 5668 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 09:48:58.765  INFO 5668 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2272 ms
+2023-06-30 09:48:58.953  INFO 5668 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 09:48:59.062  INFO 5668 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 09:48:59.062  INFO 5668 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 09:48:59.062  INFO 5668 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 09:48:59.062  INFO 5668 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 09:49:00.462  INFO 5668 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 09:49:00.847  INFO 5668 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 09:49:00.953  INFO 5668 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 09:49:00.955  INFO 5668 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.11 seconds (JVM running for 5.913)
+2023-06-30 09:49:00.957  INFO 5668 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 09:53:53.865  INFO 5668 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 09:53:53.865  INFO 5668 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 09:53:53.875  INFO 5668 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 09:53:53.940  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@79c2ef43 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.941  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2ce02dd1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.941  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@42b677f9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.942  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4996dcf1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.942  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4caad5ff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.943  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6189f71e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.943  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10715d69 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.943  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f7f7ac2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.944  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@75605fff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:53:53.944  WARN 5668 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5bff674a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.280  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f756931 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.282  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@161b6057 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.283  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@999a6e8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.285  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f4d77d5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.287  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@208e743c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.289  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76641aef (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.290  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@58da5878 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.292  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7be748cd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.293  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ed0f891 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 09:57:03.294  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38b524c6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.767  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@73463599 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.768  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@15d39d5a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.770  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@bb893cb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.771  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4412845e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.772  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@56e572e1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.773  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5f550c2a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.774  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10bcfac0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.775  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@405cbcfd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.776  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3d53ac6d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:21:16.777  WARN 5668 --- [http-nio-10015-exec-6] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4a10d3b1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.824  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1813b2d1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.825  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20ba6d71 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.827  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3328c4a8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.828  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d484dad (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.830  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e1af347 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.831  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d38d610 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.833  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8c0509b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.834  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@177a410b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.836  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4ea30868 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:31:06.837  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7590dffa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.979  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ae969a2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.981  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4fa7e175 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.983  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@75f1bb40 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.984  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@676c48e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.985  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2d5b27d6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.986  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d87c741 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.988  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@25d45c0a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.989  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@15b6be8a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.990  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@61274e7d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:33:45.991  WARN 5668 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2f920d7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:36:28.143  INFO 5668 --- [http-nio-10015-exec-3] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 10:36:28.145  INFO 5668 --- [http-nio-10015-exec-3] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 10:57:24.352  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@25a8a443 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.364  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5ba3854d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.365  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@24ebe7ac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.367  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4a59082f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.369  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3410254f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.370  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@735e476d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.371  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8f3082d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.372  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@a69716c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.373  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3fe61733 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 10:57:24.375  WARN 5668 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e824a8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:13:20.124  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41413871 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:14:13.343  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e3b811f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:14:13.345  WARN 5668 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@33ad441a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.623  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f8369a9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.625  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@46f71076 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.626  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@21596fc3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.627  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41e6524c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.628  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@59e9d97d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.630  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@27e30696 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.632  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4d2e52de (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.634  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e290d05 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.635  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@291c098c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:18:32.636  WARN 5668 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@16f47d8f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 11:25:11.141  INFO 5668 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 11:25:11.143  INFO 5668 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 11:25:11.300  INFO 5668 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 11:25:11.300  INFO 5668 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 11:25:11.309  INFO 5668 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 11:39:24.622  INFO 4048 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 4048 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 11:39:24.624  INFO 4048 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 11:39:25.418  INFO 4048 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 11:39:25.421  INFO 4048 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 11:39:25.459  INFO 4048 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 11:39:25.531  WARN 4048 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 11:39:25.812  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:25.815  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$43ceb84c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:25.820  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:25.836  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:25.845  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$da40477b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:25.855  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$4fc3048e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:26.158  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:26.173  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:26.179  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:26.190  INFO 4048 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 11:39:26.431  INFO 4048 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 11:39:26.454  INFO 4048 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 11:39:26.454  INFO 4048 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 11:39:26.603  INFO 4048 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 11:39:26.603  INFO 4048 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1924 ms
+2023-06-30 11:39:26.793  INFO 4048 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 11:39:26.897  INFO 4048 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 11:39:26.898  INFO 4048 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 11:39:26.898  INFO 4048 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 11:39:26.898  INFO 4048 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 11:39:28.287  INFO 4048 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 11:39:28.671  INFO 4048 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 11:39:28.774  INFO 4048 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 11:39:28.777  INFO 4048 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.64 seconds (JVM running for 5.375)
+2023-06-30 11:39:28.779  INFO 4048 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 11:39:48.696  INFO 4048 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 11:39:48.696  INFO 4048 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 11:39:48.704  INFO 4048 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2023-06-30 11:39:49.104  INFO 4048 --- [http-nio-10015-exec-1] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 11:39:49.106  INFO 4048 --- [http-nio-10015-exec-1] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 13:43:45.743  INFO 8572 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 8572 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 13:43:45.745  INFO 8572 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 13:43:46.947  INFO 8572 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 13:43:46.950  INFO 8572 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 13:43:46.987  INFO 8572 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 13:43:47.055  WARN 8572 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 13:43:47.325  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.328  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$afdd13ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.333  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.338  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.347  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$464ea31d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.359  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$bbd16030] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:47.973  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:48.006  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:48.013  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:48.024  INFO 8572 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 13:43:48.268  INFO 8572 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 13:43:48.290  INFO 8572 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 13:43:48.291  INFO 8572 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 13:43:48.754  INFO 8572 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 13:43:48.755  INFO 8572 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2956 ms
+2023-06-30 13:43:48.955  INFO 8572 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 13:43:49.102  INFO 8572 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 13:43:49.102  INFO 8572 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 13:43:49.102  INFO 8572 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 13:43:49.102  INFO 8572 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 13:43:50.680  INFO 8572 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 13:43:51.064  INFO 8572 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 13:43:51.174  INFO 8572 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 13:43:51.177  INFO 8572 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.875 seconds (JVM running for 7.529)
+2023-06-30 13:43:51.179  INFO 8572 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 13:59:29.646  INFO 8572 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 13:59:29.646  INFO 8572 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 13:59:29.661  INFO 8572 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 14 ms
+2023-06-30 13:59:29.901  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7da27a7b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.903  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@37221617 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.904  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@593dc32a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.906  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5bdf6503 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.907  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32b2a46b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.909  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@15078e84 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.914  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22942b9d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.917  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c3a5b1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.922  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2575d87e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:29.924  WARN 8572 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@caf11fa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 13:59:35.619  INFO 8572 --- [http-nio-10015-exec-2] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 13:59:35.620  INFO 8572 --- [http-nio-10015-exec-2] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 14:06:35.237  INFO 8572 --- [Thread-13] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 14:06:35.238  INFO 8572 --- [Thread-13] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 14:06:35.366  INFO 8572 --- [Thread-13] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 14:06:35.366  INFO 8572 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 14:06:35.372  INFO 8572 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 14:21:59.772  INFO 12064 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 12064 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 14:21:59.776  INFO 12064 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 14:22:00.448  INFO 12064 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 14:22:00.450  INFO 12064 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 14:22:00.486  INFO 12064 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
+2023-06-30 14:22:00.563  WARN 12064 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 14:22:00.840  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:00.843  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$31778d07] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:00.848  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:00.853  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:00.862  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c7e91c36] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:00.873  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$3d6bd949] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:01.152  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:01.169  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:01.175  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:01.186  INFO 12064 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 14:22:01.516  INFO 12064 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 14:22:01.542  INFO 12064 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 14:22:01.543  INFO 12064 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 14:22:01.649  INFO 12064 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 14:22:01.649  INFO 12064 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1776 ms
+2023-06-30 14:22:01.850  INFO 12064 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 14:22:01.957  INFO 12064 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 14:22:01.957  INFO 12064 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 14:22:01.957  INFO 12064 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 14:22:01.957  INFO 12064 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 14:22:03.348  INFO 12064 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 14:22:03.739  INFO 12064 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 14:22:03.870  INFO 12064 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 14:22:03.873  INFO 12064 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.615 seconds (JVM running for 5.994)
+2023-06-30 14:22:03.875  INFO 12064 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 14:42:41.620  INFO 12064 --- [Thread-12] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 14:42:41.622  INFO 12064 --- [Thread-12] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 14:42:41.639  INFO 12064 --- [Thread-12] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 14:42:41.639  INFO 12064 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 14:42:41.649  INFO 12064 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 16:06:14.082  INFO 15656 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15656 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 16:06:14.084  INFO 15656 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 16:06:14.947  INFO 15656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 16:06:14.950  INFO 15656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 16:06:15.007  INFO 15656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 40ms. Found 0 repository interfaces.
+2023-06-30 16:06:15.104  WARN 15656 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 16:06:15.420  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.424  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$6b51cf5e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.429  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.434  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.444  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1c35e8d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.456  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$77461ba0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.734  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.749  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.755  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:15.766  INFO 15656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 16:06:16.077  INFO 15656 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 16:06:16.098  INFO 15656 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 16:06:16.098  INFO 15656 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 16:06:16.191  INFO 15656 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 16:06:16.191  INFO 15656 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2031 ms
+2023-06-30 16:06:16.373  INFO 15656 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 16:06:16.471  INFO 15656 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 16:06:16.471  INFO 15656 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 16:06:16.471  INFO 15656 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 16:06:16.471  INFO 15656 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 16:06:17.855  INFO 15656 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 16:06:18.217  INFO 15656 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 16:06:18.320  INFO 15656 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 16:06:18.322  INFO 15656 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.922 seconds (JVM running for 7.807)
+2023-06-30 16:06:18.324  INFO 15656 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 16:06:41.958  INFO 15656 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 16:06:41.958  INFO 15656 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 16:06:41.969  INFO 15656 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-30 16:06:47.702  INFO 15656 --- [http-nio-10015-exec-3] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 16:06:47.703  INFO 15656 --- [http-nio-10015-exec-3] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 16:11:22.982  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41298dad (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.984  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6cd45fc9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.985  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64a3723c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.986  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@70e8206f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.987  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49eefc91 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.987  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4804383a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.987  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@37c99194 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.988  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@693345a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.988  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38a74a6d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:11:22.990  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@510b60ab (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.917  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@351bdec7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.919  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e3e1dd6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.921  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c7fba2a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.922  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5b44e743 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.924  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d4a72d5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.925  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@636c98a2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.927  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2b5af668 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.928  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@b9927e8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.929  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1548659f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:15:26.930  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1266461c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:16:29.051 ERROR 15656 --- [http-nio-10015-exec-3] c.x.s.service.impl.RoleServiceImpl       : 传入 的 id:1670668779026026497不合法
+2023-06-30 16:16:29.059 ERROR 15656 --- [http-nio-10015-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.xmnk.springbootbase.common.exception.handler.BusinessException: 传入数据异常] with root cause
+
+com.xmnk.springbootbase.common.exception.handler.BusinessException: 传入数据异常
+	at com.xmnk.springbootfunction.service.impl.RoleServiceImpl.detailInfo(RoleServiceImpl.java:88)
+	at com.xmnk.springbootfunction.service.impl.RoleServiceImpl$$FastClassBySpringCGLIB$$10355cd2.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.RoleServiceImpl$$EnhancerBySpringCGLIB$$56a62e3.detailInfo(<generated>)
+	at com.xmnk.springbootfunction.controller.base.RoleController.detailInfo(RoleController.java:100)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 16:19:26.034  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c97d7df (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.040  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3e31087f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.047  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6d9da3a5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.052  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@292f846b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.054  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@558138bb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.056  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6345a084 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.057  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6345a7c2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.059  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@361c6b1d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.060  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6a84d985 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:19:26.062  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@248b15d1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.390  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3f2f07ec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.396  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7b579b6f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.399  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38302571 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.403  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@24be1f2d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.404  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7935e298 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.406  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@283c664e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.408  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@111ed595 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.409  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@458de7ec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.411  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13fafce7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:28:50.412  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@583ff6c0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.167  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@157210a9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.169  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@69ded523 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.170  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@af5602 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.172  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4fbfa3c8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.173  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4cd21395 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.174  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@53bab0e1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.176  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@29dff3d2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.177  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1b4ca4c2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.179  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@475e4285 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:33:59.181  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4165df37 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.181  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@69e62932 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.183  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1d62bd61 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.184  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@121f3702 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.185  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4930d770 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.185  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5134c345 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.186  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5935e5b7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.187  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32f96eb4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.188  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7dbdb4cc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.188  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ae46ed5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:38:44.189  WARN 15656 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7c0a3a63 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.267  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1574a82f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.269  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3bb76438 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.270  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@19333ca1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.272  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64fb507a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.274  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3b433177 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.275  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3bd50483 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.276  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3b03e16c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.277  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c51ef6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.278  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@272f4fb0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:45:34.281  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@344db6ca (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.456  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3dfea7fa (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.459  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6752614a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.460  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c5f0f5d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.462  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41cd3d8c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.463  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@78c02808 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.465  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@cec4e6b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.466  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@185d8d4c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.468  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3054e296 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.469  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49ad1cfc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:54:02.470  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@275c8cb4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.092  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@44484a59 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.093  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@606e96b6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.095  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7cf3d8de (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.097  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5197ff3e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.099  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11b5b1fd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.101  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@57a5e5b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.102  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@672d5302 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.104  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@92d2ed6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.105  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@352b5c57 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 16:58:12.107  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@62f4442f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.051  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@f776681 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.053  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@41cb07ad (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.054  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4b074da (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.056  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@42108408 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.057  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7286f379 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.059  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6be964eb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.060  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6cf8cbe8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.062  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a0e22bb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.063  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f5601b8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:18:47.064  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4f38fe85 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.646  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ef536f6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.648  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ea2909e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.650  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1bb2bbf5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.651  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@18157f65 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.653  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@72e672a7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.654  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@68da2a05 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.655  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66b949f8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.657  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5564ec1d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.658  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14d6cf5c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:26:54.659  WARN 15656 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2d6545c1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.321  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@73493f32 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.323  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8b362cd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.325  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4ab912d6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.326  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@bc8ea1a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.328  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7dd1f064 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.330  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6e674019 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.332  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6ccad0a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.334  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@209e7f18 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.336  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@52bee9bf (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:29:23.337  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@60d1c79 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:34:27.997  WARN 15656 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63bbd37b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.937  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6f4d55e9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.940  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@490a66ca (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.942  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2cc30489 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.944  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@454cd8ff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.946  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@67209ca8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.949  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d068ab0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.950  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@49553ed5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.952  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6a7d9c20 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.954  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@95b981b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:40:23.955  WARN 15656 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@40c1c08a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 17:49:32.582  INFO 15656 --- [Thread-13] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 17:49:32.585  INFO 15656 --- [Thread-13] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 17:49:32.718  INFO 15656 --- [Thread-13] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 17:49:32.719  INFO 15656 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 17:49:32.726  INFO 15656 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 17:49:39.644  INFO 16612 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 16612 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 17:49:39.647  INFO 16612 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 17:49:40.366  INFO 16612 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 17:49:40.368  INFO 16612 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 17:49:40.405  INFO 16612 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 17:49:40.486  WARN 16612 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 17:49:40.753  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:40.756  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e0baf093] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:40.761  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:40.766  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:40.774  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$772c7fc2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:40.785  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$ecaf3cd5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:41.063  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:41.080  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:41.086  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:41.098  INFO 16612 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:49:41.403  INFO 16612 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 17:49:41.424  INFO 16612 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 17:49:41.424  INFO 16612 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 17:49:41.518  INFO 16612 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 17:49:41.518  INFO 16612 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1771 ms
+2023-06-30 17:49:41.695  INFO 16612 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 17:49:41.795  INFO 16612 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 17:49:41.795  INFO 16612 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 17:49:41.795  INFO 16612 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 17:49:41.795  INFO 16612 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 17:49:43.182  INFO 16612 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 17:49:43.573  INFO 16612 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 17:49:43.698  INFO 16612 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 17:49:43.701  INFO 16612 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.557 seconds (JVM running for 5.306)
+2023-06-30 17:49:43.703  INFO 16612 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 17:49:52.629  INFO 16612 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 17:49:52.630  INFO 16612 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 17:49:52.638  INFO 16612 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2023-06-30 17:57:03.651  INFO 16612 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 17:57:03.652  INFO 16612 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 17:57:03.666  INFO 16612 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 17:57:03.667  INFO 16612 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 17:57:03.674  INFO 16612 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 17:59:29.633  INFO 2636 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 2636 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 17:59:29.636  INFO 2636 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 17:59:30.414  INFO 2636 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 17:59:30.416  INFO 2636 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 17:59:30.457  INFO 2636 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-30 17:59:30.543  WARN 2636 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 17:59:30.835  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:30.839  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e2cd97fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:30.845  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:30.850  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:30.860  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$793f272c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:30.871  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$eec1e43f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:31.144  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:31.160  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:31.166  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:31.177  INFO 2636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 17:59:31.480  INFO 2636 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 17:59:31.502  INFO 2636 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 17:59:31.502  INFO 2636 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 17:59:31.595  INFO 2636 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 17:59:31.595  INFO 2636 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1863 ms
+2023-06-30 17:59:31.773  INFO 2636 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 17:59:31.873  INFO 2636 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 17:59:31.873  INFO 2636 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 17:59:31.873  INFO 2636 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 17:59:31.873  INFO 2636 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 17:59:33.252  INFO 2636 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 17:59:33.636  INFO 2636 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 17:59:33.738  INFO 2636 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 17:59:33.740  INFO 2636 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.599 seconds (JVM running for 5.244)
+2023-06-30 17:59:33.743  INFO 2636 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:00:22.777  INFO 2636 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:00:22.777  INFO 2636 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:00:22.787  INFO 2636 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 18:00:23.213  INFO 2636 --- [http-nio-10015-exec-1] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 18:00:23.214  INFO 2636 --- [http-nio-10015-exec-1] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 18:06:51.342  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8db53a3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.345  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7d25529b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.345  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5331ea7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.346  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3992ea28 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.346  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6acef70a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.346  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3d28c142 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.347  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20732666 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.347  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e9e5bea (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.348  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13f59b94 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:06:51.348  WARN 2636 --- [http-nio-10015-exec-4] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@68ac7a79 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:08:09.199 ERROR 2636 --- [http-nio-10015-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  menu_id,menu_name,parent_id,order_num,path,component,query,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark  FROM sys_menu
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy130.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuList(MenuServiceImpl.java:133)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$fc7bd4a4.selectMenuList(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree(MenuController.java:126)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:08:16.992 ERROR 2636 --- [http-nio-10015-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  menu_id,menu_name,parent_id,order_num,path,component,query,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark  FROM sys_menu     WHERE (status = ?)
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy130.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectAll(MenuServiceImpl.java:94)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$fc7bd4a4.selectAll(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermission(MenuController.java:116)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:08:21.158 ERROR 2636 --- [http-nio-10015-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT menu_id,menu_name,parent_id,order_num,path,component,query,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark FROM sys_menu WHERE menu_id=?
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy130.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectById(Unknown Source)
+	at com.baomidou.mybatisplus.extension.service.IService.getById(IService.java:199)
+	at com.baomidou.mybatisplus.extension.service.IService$$FastClassBySpringCGLIB$$f8525d18.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$fc7bd4a4.getById(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.detailInfo(MenuController.java:109)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:11:43.428  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2de861c7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.430  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7e799a41 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.431  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6faa352f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.433  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5676785d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.434  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e38d926 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.435  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1c6fd4d1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.436  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7bd20590 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.437  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@70f6e9ec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.438  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7bcab876 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:11:43.439  WARN 2636 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@19e13282 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 18:13:05.838 ERROR 2636 --- [http-nio-10015-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT menu_id,menu_name,parent_id,order_num,path,component,query,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark FROM sys_menu WHERE menu_id=?
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy130.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76)
+	at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectById(Unknown Source)
+	at com.baomidou.mybatisplus.extension.service.IService.getById(IService.java:199)
+	at com.baomidou.mybatisplus.extension.service.IService$$FastClassBySpringCGLIB$$f8525d18.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$fc7bd4a4.getById(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.detailInfo(MenuController.java:109)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:13:17.412 ERROR 2636 --- [http-nio-10015-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  menu_id,menu_name,parent_id,order_num,path,component,query,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark  FROM sys_menu
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.sys_menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy130.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuList(MenuServiceImpl.java:133)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$fc7bd4a4.selectMenuList(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree(MenuController.java:126)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:14:02.058  INFO 2636 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:14:02.059  INFO 2636 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:14:02.182  INFO 2636 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:14:02.183  INFO 2636 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:14:02.188  INFO 2636 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:14:43.950  INFO 10808 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 10808 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:14:43.953  INFO 10808 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:14:44.688  INFO 10808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:14:44.690  INFO 10808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:14:44.732  INFO 10808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-30 18:14:44.813  WARN 10808 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:14:45.081  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.084  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$342a5445] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.089  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.094  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.102  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ca9be374] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.113  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$401ea087] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.385  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.401  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.407  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.417  INFO 10808 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:14:45.713  INFO 10808 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:14:45.735  INFO 10808 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:14:45.735  INFO 10808 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:14:45.827  INFO 10808 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:14:45.828  INFO 10808 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1792 ms
+2023-06-30 18:14:46.005  INFO 10808 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:14:46.142  INFO 10808 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:14:46.142  INFO 10808 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:14:46.142  INFO 10808 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:14:46.142  INFO 10808 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:14:47.551  INFO 10808 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:14:47.933  INFO 10808 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:14:48.036  INFO 10808 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:14:48.039  INFO 10808 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.612 seconds (JVM running for 5.28)
+2023-06-30 18:14:48.041  INFO 10808 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:14:53.610  INFO 10808 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:14:53.610  INFO 10808 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:14:53.620  INFO 10808 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 18:14:53.842 ERROR 10808 --- [http-nio-10015-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	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.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:16:19.535 ERROR 10808 --- [http-nio-10015-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	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.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:16:26.495 ERROR 10808 --- [http-nio-10015-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	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.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:17:37.291 ERROR 10808 --- [http-nio-10015-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	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.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:18:04.255  INFO 10808 --- [http-nio-10015-exec-4] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 18:18:04.256  INFO 10808 --- [http-nio-10015-exec-4] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-06-30 18:20:01.005 ERROR 10808 --- [http-nio-10015-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuList(MenuServiceImpl.java:131)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuList(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree(MenuController.java:122)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:21:15.709 ERROR 10808 --- [http-nio-10015-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:21:21.967 ERROR 10808 --- [http-nio-10015-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$f3fff9e2.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:21:37.427  INFO 10808 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:21:37.428  INFO 10808 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:21:37.559  INFO 10808 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:21:37.559  INFO 10808 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:21:37.565  INFO 10808 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:21:50.779  INFO 15792 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15792 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:21:50.782  INFO 15792 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:21:51.481  INFO 15792 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:21:51.482  INFO 15792 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:21:51.519  INFO 15792 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 24ms. Found 0 repository interfaces.
+2023-06-30 18:21:51.596  WARN 15792 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:21:51.862  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:51.865  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$17e49ce6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:51.869  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:51.874  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:51.883  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ae562c15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:51.894  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$23d8e928] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:52.160  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:52.175  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:52.181  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:52.191  INFO 15792 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:21:52.498  INFO 15792 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:21:52.519  INFO 15792 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:21:52.519  INFO 15792 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:21:52.611  INFO 15792 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:21:52.611  INFO 15792 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1728 ms
+2023-06-30 18:21:52.793  INFO 15792 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:21:52.902  INFO 15792 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:21:52.902  INFO 15792 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:21:52.902  INFO 15792 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:21:52.902  INFO 15792 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:21:54.253  INFO 15792 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:21:54.620  INFO 15792 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:21:54.723  INFO 15792 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:21:54.725  INFO 15792 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.53 seconds (JVM running for 6.415)
+2023-06-30 18:21:54.728  INFO 15792 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:21:57.016  INFO 15792 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:21:57.016  INFO 15792 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:21:57.027  INFO 15792 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-30 18:21:57.249 ERROR 15792 --- [http-nio-10015-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+### The error may exist in com/xmnk/springbootfunction/mapper/MenuMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id,title,name,parent_id,type,path,component,redirect,sort,status,deleted_at,create_time,update_time,meta  FROM menu     WHERE (id IN (?))
+### Cause: java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist] with root cause
+
+java.sql.SQLSyntaxErrorException: Table 'db_image_synthesis.menu' doesn't exist
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	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.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
+	at com.sun.proxy.$Proxy127.execute(Unknown Source)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:69)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
+	at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:92)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectList(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.selectMenuTreeByUserId(MenuServiceImpl.java:161)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$c35c8aa1.selectMenuTreeByUserId(<generated>)
+	at com.xmnk.springbootfunction.controller.base.UserController.getRouters(UserController.java:443)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 18:22:52.811  INFO 15792 --- [Thread-12] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:22:52.812  INFO 15792 --- [Thread-12] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:22:52.834  INFO 15792 --- [Thread-12] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:22:52.835  INFO 15792 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:22:52.842  INFO 15792 --- [Thread-12] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:22:58.868  INFO 4796 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 4796 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:22:58.871  INFO 4796 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:22:59.637  INFO 4796 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:22:59.639  INFO 4796 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:22:59.682  INFO 4796 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-30 18:22:59.767  WARN 4796 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:23:00.048  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.052  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f9b33ac0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.057  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.062  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.070  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$9024c9ef] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.081  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$5a78702] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.355  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.370  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.376  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.387  INFO 4796 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:23:00.684  INFO 4796 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:23:00.704  INFO 4796 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:23:00.704  INFO 4796 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:23:00.799  INFO 4796 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:23:00.799  INFO 4796 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1842 ms
+2023-06-30 18:23:00.982  INFO 4796 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:23:01.084  INFO 4796 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:23:01.084  INFO 4796 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:23:01.084  INFO 4796 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:23:01.084  INFO 4796 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:23:02.495  INFO 4796 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:23:02.893  INFO 4796 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:23:02.997  INFO 4796 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:23:02.999  INFO 4796 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.691 seconds (JVM running for 5.412)
+2023-06-30 18:23:03.002  INFO 4796 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:23:12.801  INFO 4796 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:23:12.801  INFO 4796 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:23:12.811  INFO 4796 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 18:26:17.483  INFO 4796 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:26:17.484  INFO 4796 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:26:17.498  INFO 4796 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:26:17.498  INFO 4796 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:26:17.502  INFO 4796 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:26:22.548  INFO 18024 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18024 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:26:22.552  INFO 18024 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:26:23.312  INFO 18024 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:26:23.314  INFO 18024 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:26:23.353  INFO 18024 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 28ms. Found 0 repository interfaces.
+2023-06-30 18:26:23.442  WARN 18024 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:26:23.716  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:23.719  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$b3403af6] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:23.724  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:23.729  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:23.738  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$49b1ca25] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:23.748  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$bf348738] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:24.022  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:24.037  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:24.044  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:24.055  INFO 18024 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:26:24.366  INFO 18024 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:26:24.388  INFO 18024 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:26:24.388  INFO 18024 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:26:24.482  INFO 18024 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:26:24.482  INFO 18024 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1836 ms
+2023-06-30 18:26:24.665  INFO 18024 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:26:24.764  INFO 18024 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:26:24.765  INFO 18024 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:26:24.765  INFO 18024 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:26:24.765  INFO 18024 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:26:26.135  INFO 18024 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:26:26.512  INFO 18024 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:26:26.618  INFO 18024 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:26:26.621  INFO 18024 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.6 seconds (JVM running for 5.252)
+2023-06-30 18:26:26.623  INFO 18024 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:26:28.725  INFO 18024 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:26:28.725  INFO 18024 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:26:28.735  INFO 18024 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 18:55:25.829  INFO 18024 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:55:25.830  INFO 18024 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:55:25.848  INFO 18024 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:55:25.849  INFO 18024 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:55:25.860  INFO 18024 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:55:31.145  INFO 8700 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 8700 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:55:31.147  INFO 8700 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:55:32.001  INFO 8700 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:55:32.004  INFO 8700 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:55:32.051  INFO 8700 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 33ms. Found 0 repository interfaces.
+2023-06-30 18:55:32.136  WARN 8700 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:55:32.407  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.410  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$341f2675] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.416  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.421  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.429  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ca90b5a4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.439  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$401372b7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.712  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.728  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.734  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:32.745  INFO 8700 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:55:33.052  INFO 8700 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:55:33.074  INFO 8700 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:55:33.074  INFO 8700 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:55:33.171  INFO 8700 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:55:33.171  INFO 8700 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1927 ms
+2023-06-30 18:55:33.359  INFO 8700 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:55:33.462  INFO 8700 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:55:33.462  INFO 8700 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:55:33.462  INFO 8700 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:55:33.462  INFO 8700 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:55:34.923  INFO 8700 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:55:35.327  INFO 8700 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:55:35.431  INFO 8700 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:55:35.434  INFO 8700 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.878 seconds (JVM running for 5.558)
+2023-06-30 18:55:35.437  INFO 8700 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:57:23.550  INFO 8700 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 18:57:23.552  INFO 8700 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:57:23.572  INFO 8700 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 18:57:23.572  INFO 8700 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 18:57:23.578  INFO 8700 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 18:57:31.823  INFO 8016 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 8016 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 18:57:31.826  INFO 8016 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 18:57:33.106  INFO 8016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 18:57:33.108  INFO 8016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 18:57:33.160  INFO 8016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 40ms. Found 0 repository interfaces.
+2023-06-30 18:57:33.341  WARN 8016 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 18:57:33.756  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:33.760  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$b6f11adc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:33.769  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:33.776  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:33.792  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$4d62aa0b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:33.817  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$c2e5671e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:34.233  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:34.269  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:34.279  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:34.292  INFO 8016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 18:57:34.641  INFO 8016 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 18:57:34.664  INFO 8016 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 18:57:34.664  INFO 8016 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 18:57:34.761  INFO 8016 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 18:57:34.761  INFO 8016 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2866 ms
+2023-06-30 18:57:34.962  INFO 8016 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 18:57:35.067  INFO 8016 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 18:57:35.067  INFO 8016 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 18:57:35.067  INFO 8016 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 18:57:35.067  INFO 8016 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 18:57:36.480  INFO 8016 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 18:57:36.970  INFO 8016 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 18:57:37.080  INFO 8016 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 18:57:37.084  INFO 8016 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 6.049 seconds (JVM running for 7.117)
+2023-06-30 18:57:37.087  INFO 8016 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 18:57:50.593  INFO 8016 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 18:57:50.593  INFO 8016 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 18:57:50.602  INFO 8016 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-30 19:00:11.420  INFO 8016 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:00:11.421  INFO 8016 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:00:11.437  INFO 8016 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:00:11.440  INFO 8016 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:00:11.450  INFO 8016 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:00:17.764  INFO 17088 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 17088 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:00:17.766  INFO 17088 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:00:18.519  INFO 17088 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:00:18.521  INFO 17088 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:00:18.564  INFO 17088 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
+2023-06-30 19:00:18.650  WARN 17088 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:00:18.941  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:18.944  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$342a5445] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:18.949  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:18.954  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:18.964  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ca9be374] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:18.975  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$401ea087] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:19.250  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:19.267  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:19.273  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:19.285  INFO 17088 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:00:19.614  INFO 17088 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:00:19.636  INFO 17088 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:00:19.636  INFO 17088 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:00:19.742  INFO 17088 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:00:19.742  INFO 17088 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1885 ms
+2023-06-30 19:00:19.947  INFO 17088 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:00:20.047  INFO 17088 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:00:20.047  INFO 17088 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:00:20.047  INFO 17088 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:00:20.047  INFO 17088 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:00:21.433  INFO 17088 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:00:21.827  INFO 17088 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:00:21.960  INFO 17088 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:00:21.963  INFO 17088 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.755 seconds (JVM running for 5.423)
+2023-06-30 19:00:21.965  INFO 17088 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:00:26.057  INFO 17088 --- [http-nio-10015-exec-3] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:00:26.057  INFO 17088 --- [http-nio-10015-exec-3] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:00:26.077  INFO 17088 --- [http-nio-10015-exec-3] o.s.web.servlet.DispatcherServlet        : Completed initialization in 20 ms
+2023-06-30 19:01:41.633  WARN 17088 --- [master housekeeper] com.zaxxer.hikari.pool.HikariPool        : master - Thread starvation or clock leap detected (housekeeper delta=50s16ms369?s300ns).
+2023-06-30 19:02:59.591  WARN 17088 --- [master housekeeper] com.zaxxer.hikari.pool.HikariPool        : master - Thread starvation or clock leap detected (housekeeper delta=1m18s727ms50?s).
+2023-06-30 19:14:55.540  INFO 17088 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:14:55.541  INFO 17088 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:14:55.557  INFO 17088 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:14:55.558  INFO 17088 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:14:55.568  INFO 17088 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:15:00.586  INFO 17464 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 17464 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:15:00.589  INFO 17464 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:15:01.373  INFO 17464 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:15:01.375  INFO 17464 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:15:01.420  INFO 17464 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2023-06-30 19:15:01.508  WARN 17464 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:15:01.802  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:01.807  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e7dfd16f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:01.813  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:01.819  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:01.829  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$7e51609e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:01.843  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$f3d41db1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:02.129  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:02.145  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:02.150  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:02.161  INFO 17464 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:15:02.485  INFO 17464 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:15:02.507  INFO 17464 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:15:02.507  INFO 17464 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:15:02.602  INFO 17464 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:15:02.603  INFO 17464 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1970 ms
+2023-06-30 19:15:02.795  INFO 17464 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:15:02.898  INFO 17464 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:15:02.898  INFO 17464 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:15:02.898  INFO 17464 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:15:02.898  INFO 17464 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:15:04.418  INFO 17464 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:15:04.815  INFO 17464 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:15:04.920  INFO 17464 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:15:04.923  INFO 17464 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.886 seconds (JVM running for 5.685)
+2023-06-30 19:15:04.925  INFO 17464 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:15:06.304  INFO 17464 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:15:06.305  INFO 17464 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:15:06.320  INFO 17464 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 14 ms
+2023-06-30 19:19:20.460  INFO 17464 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:19:20.461  INFO 17464 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:19:20.479  INFO 17464 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:19:20.479  INFO 17464 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:19:20.488  INFO 17464 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:19:25.374  INFO 3828 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 3828 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:19:25.376  INFO 3828 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:19:26.153  INFO 3828 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:19:26.155  INFO 3828 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:19:26.193  INFO 3828 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 19:19:26.270  WARN 3828 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:19:26.545  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.550  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$1b56d96b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.556  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.561  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.571  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b1c8689a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.583  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$274b25ad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.862  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.877  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.884  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:26.894  INFO 3828 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:19:27.205  INFO 3828 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:19:27.225  INFO 3828 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:19:27.225  INFO 3828 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:19:27.321  INFO 3828 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:19:27.321  INFO 3828 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1864 ms
+2023-06-30 19:19:27.506  INFO 3828 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:19:27.606  INFO 3828 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:19:27.606  INFO 3828 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:19:27.606  INFO 3828 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:19:27.606  INFO 3828 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:19:28.995  INFO 3828 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:19:29.375  INFO 3828 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:19:29.552  INFO 3828 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:19:29.554  INFO 3828 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.673 seconds (JVM running for 5.408)
+2023-06-30 19:19:29.557  INFO 3828 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:19:33.538  INFO 3828 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:19:33.538  INFO 3828 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:19:33.547  INFO 3828 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2023-06-30 19:23:22.782  INFO 3828 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:23:22.783  INFO 3828 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:23:22.799  INFO 3828 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:23:22.799  INFO 3828 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:23:22.804  INFO 3828 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:23:28.213  INFO 9192 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 9192 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:23:28.221  INFO 9192 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:23:29.081  INFO 9192 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:23:29.083  INFO 9192 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:23:29.125  INFO 9192 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 30ms. Found 0 repository interfaces.
+2023-06-30 19:23:29.290  WARN 9192 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:23:29.668  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:29.671  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$75682f7a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:29.677  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:29.681  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:29.690  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$bd9bea9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:29.701  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$815c7bbc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:30.070  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:30.089  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:30.095  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:30.107  INFO 9192 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:23:30.445  INFO 9192 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:23:30.469  INFO 9192 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:23:30.469  INFO 9192 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:23:30.571  INFO 9192 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:23:30.571  INFO 9192 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2247 ms
+2023-06-30 19:23:30.764  INFO 9192 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:23:30.872  INFO 9192 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:23:30.872  INFO 9192 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:23:30.873  INFO 9192 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:23:30.873  INFO 9192 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:23:32.277  INFO 9192 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:23:32.651  INFO 9192 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:23:32.760  INFO 9192 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:23:32.763  INFO 9192 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.187 seconds (JVM running for 6.003)
+2023-06-30 19:23:32.765  INFO 9192 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:23:34.378  INFO 9192 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:23:34.379  INFO 9192 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:23:34.389  INFO 9192 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 19:24:23.690  INFO 9192 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:24:23.691  INFO 9192 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:24:23.706  INFO 9192 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:24:23.707  INFO 9192 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:24:23.715  INFO 9192 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:24:28.587  INFO 18060 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18060 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:24:28.590  INFO 18060 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:24:29.426  INFO 18060 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:24:29.428  INFO 18060 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:24:29.475  INFO 18060 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2023-06-30 19:24:29.567  WARN 18060 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:24:29.848  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:29.851  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$d30a8be1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:29.856  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:29.862  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:29.871  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$697c1b10] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:29.882  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$defed823] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:30.155  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:30.172  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:30.179  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:30.209  INFO 18060 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:24:30.522  INFO 18060 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:24:30.544  INFO 18060 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:24:30.544  INFO 18060 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:24:30.644  INFO 18060 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:24:30.644  INFO 18060 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1949 ms
+2023-06-30 19:24:30.831  INFO 18060 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:24:30.932  INFO 18060 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:24:30.932  INFO 18060 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:24:30.932  INFO 18060 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:24:30.932  INFO 18060 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:24:32.545  INFO 18060 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:24:32.927  INFO 18060 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:24:33.033  INFO 18060 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:24:33.035  INFO 18060 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 5.032 seconds (JVM running for 5.691)
+2023-06-30 19:24:33.038  INFO 18060 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:24:34.713  INFO 18060 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:24:34.713  INFO 18060 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:24:34.724  INFO 18060 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-30 19:28:39.111  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1d9ba407 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.112  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e0abb87 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.112  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@15f8cace (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.113  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6173b5ff (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.113  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@182b1f6e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.114  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@366596f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.115  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@509b4d77 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.115  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2c3bd6d6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.115  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c2b6c50 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.116  WARN 18060 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5db7fd9b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:28:39.143 ERROR 18060 --- [http-nio-10015-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2] with root cause
+
+org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:80)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectOne(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.checkMenuNameUnique(MenuServiceImpl.java:116)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$b810d592.checkMenuNameUnique(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.addPermission(MenuController.java:49)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 19:29:10.911 ERROR 18060 --- [http-nio-10015-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2] with root cause
+
+org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:80)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectOne(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.checkMenuNameUnique(MenuServiceImpl.java:116)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$b810d592.checkMenuNameUnique(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.addPermission(MenuController.java:49)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 19:30:23.551 ERROR 18060 --- [http-nio-10015-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2] with root cause
+
+org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:80)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectOne(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.checkMenuNameUnique(MenuServiceImpl.java:116)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$b810d592.checkMenuNameUnique(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.addPermission(MenuController.java:49)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 19:30:36.511 ERROR 18060 --- [http-nio-10015-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2] with root cause
+
+org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:80)
+	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.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
+	at com.sun.proxy.$Proxy84.selectOne(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
+	at com.sun.proxy.$Proxy105.selectOne(Unknown Source)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl.checkMenuNameUnique(MenuServiceImpl.java:116)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$d462cc49.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.xmnk.springbootfunction.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$b810d592.checkMenuNameUnique(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController.addPermission(MenuController.java:49)
+	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:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	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:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	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:490)
+	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:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-06-30 19:37:23.908  INFO 18060 --- [Thread-11] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:37:23.909  INFO 18060 --- [Thread-11] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:37:23.927  INFO 18060 --- [Thread-11] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:37:23.929  INFO 18060 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:37:23.940  INFO 18060 --- [Thread-11] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:37:28.119  INFO 1976 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 1976 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:37:28.122  INFO 1976 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:37:28.854  INFO 1976 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:37:28.856  INFO 1976 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:37:28.904  INFO 1976 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2023-06-30 19:37:28.995  WARN 1976 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:37:29.265  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.268  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$af958dd2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.273  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.277  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.286  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$46071d01] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.296  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$bb89da14] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.561  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.576  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.582  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.593  INFO 1976 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:37:29.884  INFO 1976 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:37:29.906  INFO 1976 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:37:29.906  INFO 1976 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:37:29.998  INFO 1976 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:37:29.999  INFO 1976 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1799 ms
+2023-06-30 19:37:30.176  INFO 1976 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:37:30.275  INFO 1976 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:37:30.275  INFO 1976 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:37:30.275  INFO 1976 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:37:30.275  INFO 1976 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:37:31.676  INFO 1976 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:37:32.076  INFO 1976 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:37:32.177  INFO 1976 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:37:32.179  INFO 1976 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.568 seconds (JVM running for 5.187)
+2023-06-30 19:37:32.182  INFO 1976 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:37:34.918  INFO 1976 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:37:34.919  INFO 1976 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:37:34.930  INFO 1976 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms
+2023-06-30 19:43:05.584  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5a8a4bd7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.585  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5077f064 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.586  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5995e92b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.587  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3254f532 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.587  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@bb00332 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.588  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@642b36f0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.588  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@128147ef (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.589  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@769cde8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.589  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ccbe7a4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:43:05.590  WARN 1976 --- [http-nio-10015-exec-5] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@31eadc7b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 19:44:04.903  INFO 1976 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:44:04.905  INFO 1976 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:44:04.924  INFO 1976 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:44:04.924  INFO 1976 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:44:04.931  INFO 1976 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:44:10.297  INFO 10644 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 10644 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:44:10.299  INFO 10644 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:44:11.027  INFO 10644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:44:11.030  INFO 10644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:44:11.069  INFO 10644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-06-30 19:44:11.149  WARN 10644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:44:11.417  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.420  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$be665e4c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.425  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.429  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.438  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$54d7ed7b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.449  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$ca5aaa8e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.720  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.736  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.742  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:11.752  INFO 10644 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:44:12.057  INFO 10644 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:44:12.078  INFO 10644 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:44:12.079  INFO 10644 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:44:12.172  INFO 10644 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:44:12.172  INFO 10644 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1791 ms
+2023-06-30 19:44:12.352  INFO 10644 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:44:12.451  INFO 10644 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:44:12.451  INFO 10644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:44:12.451  INFO 10644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:44:12.451  INFO 10644 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:44:13.910  INFO 10644 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:44:14.287  INFO 10644 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:44:14.400  INFO 10644 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:44:14.402  INFO 10644 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.593 seconds (JVM running for 5.292)
+2023-06-30 19:44:14.405  INFO 10644 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:44:20.381  INFO 10644 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:44:20.382  INFO 10644 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:44:20.392  INFO 10644 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2023-06-30 19:48:37.403  INFO 10644 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:48:37.405  INFO 10644 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:48:37.419  INFO 10644 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:48:37.419  INFO 10644 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:48:37.429  INFO 10644 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:48:43.359  INFO 16440 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 16440 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:48:43.362  INFO 16440 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:48:44.125  INFO 16440 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:48:44.127  INFO 16440 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:48:44.170  INFO 16440 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2023-06-30 19:48:44.252  WARN 16440 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:48:44.533  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.536  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8be91671] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.542  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.547  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.558  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$225aa5a0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.569  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$97dd62b3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.838  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.854  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.859  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:44.870  INFO 16440 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:48:45.184  INFO 16440 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:48:45.206  INFO 16440 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:48:45.206  INFO 16440 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:48:45.298  INFO 16440 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:48:45.298  INFO 16440 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1861 ms
+2023-06-30 19:48:45.478  INFO 16440 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:48:45.574  INFO 16440 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:48:45.575  INFO 16440 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:48:45.575  INFO 16440 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:48:45.575  INFO 16440 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:48:46.950  INFO 16440 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:48:47.333  INFO 16440 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:48:47.444  INFO 16440 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:48:47.446  INFO 16440 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.575 seconds (JVM running for 5.231)
+2023-06-30 19:48:47.448  INFO 16440 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:48:48.685  INFO 16440 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:48:48.686  INFO 16440 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:48:48.699  INFO 16440 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 13 ms
+2023-06-30 19:50:08.333  INFO 16440 --- [Thread-10] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-06-30 19:50:08.334  INFO 16440 --- [Thread-10] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:50:08.349  INFO 16440 --- [Thread-10] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-06-30 19:50:08.349  INFO 16440 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-06-30 19:50:08.355  INFO 16440 --- [Thread-10] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-06-30 19:50:13.415  INFO 16244 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 16244 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-06-30 19:50:13.420  INFO 16244 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-06-30 19:50:14.270  INFO 16244 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-06-30 19:50:14.272  INFO 16244 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-06-30 19:50:14.316  INFO 16244 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 31ms. Found 0 repository interfaces.
+2023-06-30 19:50:14.401  WARN 16244 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-06-30 19:50:14.672  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.676  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8afbf3d8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.681  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.686  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.695  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$216d8307] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.706  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$96f0401a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.973  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.988  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:14.994  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:15.005  INFO 16244 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-06-30 19:50:15.296  INFO 16244 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-06-30 19:50:15.319  INFO 16244 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-06-30 19:50:15.319  INFO 16244 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-06-30 19:50:15.432  INFO 16244 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-06-30 19:50:15.433  INFO 16244 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1922 ms
+2023-06-30 19:50:15.617  INFO 16244 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-06-30 19:50:15.717  INFO 16244 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-06-30 19:50:15.717  INFO 16244 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-06-30 19:50:15.717  INFO 16244 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-06-30 19:50:15.717  INFO 16244 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-06-30 19:50:17.067  INFO 16244 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-06-30 19:50:17.466  INFO 16244 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-06-30 19:50:17.579  INFO 16244 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-06-30 19:50:17.582  INFO 16244 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 4.818 seconds (JVM running for 5.451)
+2023-06-30 19:50:17.584  INFO 16244 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-06-30 19:50:20.320  INFO 16244 --- [http-nio-10015-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-06-30 19:50:20.321  INFO 16244 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-06-30 19:50:20.339  INFO 16244 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 18 ms
+2023-06-30 20:46:16.860  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@da7d97 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.861  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@db5d72 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.863  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@b274f93 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.864  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5842bda5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.866  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63525412 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.867  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@45b0159e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.868  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@34b32bfe (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.869  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4859b632 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.871  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@51e79693 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:46:16.872  WARN 16244 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@143e75d4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-06-30 20:48:22.124  INFO 16244 --- [http-nio-10015-exec-7] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-06-30 20:48:22.126  INFO 16244 --- [http-nio-10015-exec-7] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library

Datei-Diff unterdrückt, da er zu groß ist
+ 5122 - 436
logs/project_image_synthesis.log


+ 4 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/dao/MenuMapper.java

@@ -11,9 +11,13 @@ public interface MenuMapper extends Mapper<Menu> {
 
     int deleteByExample(MenuExample example);
 
+    List<Menu> selectByExampleWithBLOBs(MenuExample example);
+
     List<Menu> selectByExample(MenuExample example);
 
     int updateByExampleSelective(@Param("record") Menu record, @Param("example") MenuExample example);
 
+    int updateByExampleWithBLOBs(@Param("record") Menu record, @Param("example") MenuExample example);
+
     int updateByExample(@Param("record") Menu record, @Param("example") MenuExample example);
 }

+ 111 - 277
springboot-base/src/main/java/com/xmnk/springbootbase/entity/Menu.java

@@ -2,126 +2,68 @@ package com.xmnk.springbootbase.entity;
 
 import com.baomidou.mybatisplus.annotation.*;
 
-import javax.persistence.Column;
-import javax.persistence.Id;
-import javax.persistence.Table;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import javax.persistence.*;
+
+@TableName(value = "sys_menus")
+public class Menu extends BaseEntity implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Integer id;
 
-@TableName(value = "sys_menu")
-public class Menu  extends BaseEntity implements Serializable {
     /**
-     * 菜单ID
+     * 菜单name
      */
-    @TableId(type = IdType.AUTO)
-    @Column(name = "menu_id")
-    private Integer menuId;
+    private String title;
 
     /**
      * 菜单名称
      */
-    @Column(name = "menu_name")
-    private String menuName;
+    private String name;
 
     /**
-     * 父菜单ID
+     * 上级id
      */
     @Column(name = "parent_id")
     private Integer parentId;
 
     /**
-     * 显示顺序
+     * 菜单类型【1菜单2按钮】
      */
-    @Column(name = "order_num")
-    private Integer orderNum;
+    private Integer type;
 
     /**
-     * 路由地址
+     * 路径(URL)
      */
     private String path;
 
     /**
-     * 件路径
+     * vue文件路径
      */
     private String component;
 
     /**
-     * 路由参数
-     */
-    private String query;
-
-    /**
-     * 是否为外链(0是 1否)
-     */
-    @Column(name = "is_frame")
-    private Integer isFrame;
-
-    /**
-     * 是否缓存(0缓存 1不缓存)
-     */
-    @Column(name = "is_cache")
-    private Integer isCache;
-
-    /**
-     * 菜单类型(M目录 C菜单 F按钮)
-     */
-    @Column(name = "menu_type")
-    private String menuType;
-
-    /**
-     * 菜单状态(0显示 1隐藏)
+     * 重定向
      */
-    private String visible;
+    private String redirect;
 
-    /**
-     * 菜单状态(0正常 1停用)
-     */
-    private String status;
+    private Integer sort;
 
-    /**
-     * 权限标识
-     */
-    private String perms;
+    private Integer status;
 
-    /**
-     * 菜单图标
-     */
-    private String icon;
+    @Column(name = "deleted_at")
+    private Date deletedAt;
 
-    /**
-     * 创建者
-     */
-    @Column(name = "create_by")
-    private String createBy;
-
-    /**
-     * 创建时间
-     */
     @Column(name = "create_time")
     @TableField(fill = FieldFill.INSERT)
     private Date createTime;
 
-    /**
-     * 更新者
-     */
-    @Column(name = "update_by")
-    private String updateBy;
-
-    /**
-     * 更新时间
-     */
     @Column(name = "update_time")
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private Date updateTime;
 
-    /**
-     * 备注
-     */
-    private String remark;
-
-
     /** 子菜单 */
     @TableField(exist = false)
     private List<Menu> children = new ArrayList<Menu>();
@@ -134,345 +76,237 @@ public class Menu  extends BaseEntity implements Serializable {
         this.children = children;
     }
 
+
     /**
-     * 获取菜单ID
+     * meta
+     */
+    private String meta;
+
+    /**
+     * @return id
+     */
+    public Integer getId() {
+        return id;
+    }
+
+    /**
+     * @param id
+     */
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    /**
+     * 获取菜单name
      *
-     * @return menu_id - 菜单ID
+     * @return title - 菜单name
      */
-    public Integer getMenuId() {
-        return menuId;
+    public String getTitle() {
+        return title;
     }
 
     /**
-     * 设置菜单ID
+     * 设置菜单name
      *
-     * @param menuId 菜单ID
+     * @param title 菜单name
      */
-    public void setMenuId(Integer menuId) {
-        this.menuId = menuId;
+    public void setTitle(String title) {
+        this.title = title == null ? null : title.trim();
     }
 
     /**
      * 获取菜单名称
      *
-     * @return menu_name - 菜单名称
+     * @return name - 菜单名称
      */
-    public String getMenuName() {
-        return menuName;
+    public String getName() {
+        return name;
     }
 
     /**
      * 设置菜单名称
      *
-     * @param menuName 菜单名称
+     * @param name 菜单名称
      */
-    public void setMenuName(String menuName) {
-        this.menuName = menuName == null ? null : menuName.trim();
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
     }
 
     /**
-     * 获取父菜单ID
+     * 获取上级id
      *
-     * @return parent_id - 父菜单ID
+     * @return parent_id - 上级id
      */
     public Integer getParentId() {
         return parentId;
     }
 
     /**
-     * 设置父菜单ID
+     * 设置上级id
      *
-     * @param parentId 父菜单ID
+     * @param parentId 上级id
      */
     public void setParentId(Integer parentId) {
         this.parentId = parentId;
     }
 
     /**
-     * 获取显示顺序
+     * 获取菜单类型【1菜单2按钮】
      *
-     * @return order_num - 显示顺序
+     * @return type - 菜单类型【1菜单2按钮】
      */
-    public Integer getOrderNum() {
-        return orderNum;
+    public Integer getType() {
+        return type;
     }
 
     /**
-     * 设置显示顺序
+     * 设置菜单类型【1菜单2按钮】
      *
-     * @param orderNum 显示顺序
+     * @param type 菜单类型【1菜单2按钮】
      */
-    public void setOrderNum(Integer orderNum) {
-        this.orderNum = orderNum;
+    public void setType(Integer type) {
+        this.type = type;
     }
 
     /**
-     * 获取路由地址
+     * 获取路径(URL)
      *
-     * @return path - 路由地址
+     * @return path - 路径(URL)
      */
     public String getPath() {
         return path;
     }
 
     /**
-     * 设置路由地址
+     * 设置路径(URL)
      *
-     * @param path 路由地址
+     * @param path 路径(URL)
      */
     public void setPath(String path) {
         this.path = path == null ? null : path.trim();
     }
 
     /**
-     * 获取件路径
+     * 获取vue文件路径
      *
-     * @return component - 件路径
+     * @return component - vue文件路径
      */
     public String getComponent() {
         return component;
     }
 
     /**
-     * 设置件路径
+     * 设置vue文件路径
      *
-     * @param component 件路径
+     * @param component vue文件路径
      */
     public void setComponent(String component) {
         this.component = component == null ? null : component.trim();
     }
 
     /**
-     * 获取路由参数
-     *
-     * @return query - 路由参数
-     */
-    public String getQuery() {
-        return query;
-    }
-
-    /**
-     * 设置路由参数
+     * 获取重定向
      *
-     * @param query 路由参数
+     * @return redirect - 重定向
      */
-    public void setQuery(String query) {
-        this.query = query == null ? null : query.trim();
+    public String getRedirect() {
+        return redirect;
     }
 
     /**
-     * 获取是否为外链(0是 1否)
+     * 设置重定向
      *
-     * @return is_frame - 是否为外链(0是 1否)
+     * @param redirect 重定向
      */
-    public Integer getIsFrame() {
-        return isFrame;
+    public void setRedirect(String redirect) {
+        this.redirect = redirect == null ? null : redirect.trim();
     }
 
     /**
-     * 设置是否为外链(0是 1否)
-     *
-     * @param isFrame 是否为外链(0是 1否)
+     * @return sort
      */
-    public void setIsFrame(Integer isFrame) {
-        this.isFrame = isFrame;
+    public Integer getSort() {
+        return sort;
     }
 
     /**
-     * 获取是否缓存(0缓存 1不缓存)
-     *
-     * @return is_cache - 是否缓存(0缓存 1不缓存)
+     * @param sort
      */
-    public Integer getIsCache() {
-        return isCache;
+    public void setSort(Integer sort) {
+        this.sort = sort;
     }
 
     /**
-     * 设置是否缓存(0缓存 1不缓存)
-     *
-     * @param isCache 是否缓存(0缓存 1不缓存)
+     * @return status
      */
-    public void setIsCache(Integer isCache) {
-        this.isCache = isCache;
-    }
-
-    /**
-     * 获取菜单类型(M目录 C菜单 F按钮)
-     *
-     * @return menu_type - 菜单类型(M目录 C菜单 F按钮)
-     */
-    public String getMenuType() {
-        return menuType;
-    }
-
-    /**
-     * 设置菜单类型(M目录 C菜单 F按钮)
-     *
-     * @param menuType 菜单类型(M目录 C菜单 F按钮)
-     */
-    public void setMenuType(String menuType) {
-        this.menuType = menuType == null ? null : menuType.trim();
-    }
-
-    /**
-     * 获取菜单状态(0显示 1隐藏)
-     *
-     * @return visible - 菜单状态(0显示 1隐藏)
-     */
-    public String getVisible() {
-        return visible;
-    }
-
-    /**
-     * 设置菜单状态(0显示 1隐藏)
-     *
-     * @param visible 菜单状态(0显示 1隐藏)
-     */
-    public void setVisible(String visible) {
-        this.visible = visible == null ? null : visible.trim();
-    }
-
-    /**
-     * 获取菜单状态(0正常 1停用)
-     *
-     * @return status - 菜单状态(0正常 1停用)
-     */
-    public String getStatus() {
+    public Integer getStatus() {
         return status;
     }
 
     /**
-     * 设置菜单状态(0正常 1停用)
-     *
-     * @param status 菜单状态(0正常 1停用)
-     */
-    public void setStatus(String status) {
-        this.status = status == null ? null : status.trim();
-    }
-
-    /**
-     * 获取权限标识
-     *
-     * @return perms - 权限标识
-     */
-    public String getPerms() {
-        return perms;
-    }
-
-    /**
-     * 设置权限标识
-     *
-     * @param perms 权限标识
+     * @param status
      */
-    public void setPerms(String perms) {
-        this.perms = perms == null ? null : perms.trim();
+    public void setStatus(Integer status) {
+        this.status = status;
     }
 
     /**
-     * 获取菜单图标
-     *
-     * @return icon - 菜单图标
+     * @return deleted_at
      */
-    public String getIcon() {
-        return icon;
+    public Date getDeletedAt() {
+        return deletedAt;
     }
 
     /**
-     * 设置菜单图标
-     *
-     * @param icon 菜单图标
+     * @param deletedAt
      */
-    public void setIcon(String icon) {
-        this.icon = icon == null ? null : icon.trim();
+    public void setDeletedAt(Date deletedAt) {
+        this.deletedAt = deletedAt;
     }
 
     /**
-     * 获取创建者
-     *
-     * @return create_by - 创建者
-     */
-    public String getCreateBy() {
-        return createBy;
-    }
-
-    /**
-     * 设置创建者
-     *
-     * @param createBy 创建者
-     */
-    public void setCreateBy(String createBy) {
-        this.createBy = createBy == null ? null : createBy.trim();
-    }
-
-    /**
-     * 获取创建时间
-     *
-     * @return create_time - 创建时间
+     * @return create_time
      */
     public Date getCreateTime() {
         return createTime;
     }
 
     /**
-     * 设置创建时间
-     *
-     * @param createTime 创建时间
+     * @param createTime
      */
     public void setCreateTime(Date createTime) {
         this.createTime = createTime;
     }
 
     /**
-     * 获取更新者
-     *
-     * @return update_by - 更新者
-     */
-    public String getUpdateBy() {
-        return updateBy;
-    }
-
-    /**
-     * 设置更新者
-     *
-     * @param updateBy 更新者
-     */
-    public void setUpdateBy(String updateBy) {
-        this.updateBy = updateBy == null ? null : updateBy.trim();
-    }
-
-    /**
-     * 获取更新时间
-     *
-     * @return update_time - 更新时间
+     * @return update_time
      */
     public Date getUpdateTime() {
         return updateTime;
     }
 
     /**
-     * 设置更新时间
-     *
-     * @param updateTime 更新时间
+     * @param updateTime
      */
     public void setUpdateTime(Date updateTime) {
         this.updateTime = updateTime;
     }
 
     /**
-     * 获取备注
+     * 获取meta
      *
-     * @return remark - 备注
+     * @return meta - meta
      */
-    public String getRemark() {
-        return remark;
+    public String getMeta() {
+        return meta;
     }
 
     /**
-     * 设置备注
+     * 设置meta
      *
-     * @param remark 备注
+     * @param meta meta
      */
-    public void setRemark(String remark) {
-        this.remark = remark == null ? null : remark.trim();
+    public void setMeta(String meta) {
+        this.meta = meta == null ? null : meta.trim();
     }
 }

Datei-Diff unterdrückt, da er zu groß ist
+ 232 - 522
springboot-base/src/main/java/com/xmnk/springbootbase/entity/MenuExample.java


+ 43 - 42
springboot-base/src/main/java/com/xmnk/springbootbase/entity/Role.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.xmnk.springbootbase.vo.resp.DeptRespNodeVO;
+import com.xmnk.springbootbase.vo.resp.MenuRespNode;
 import com.xmnk.springbootbase.vo.resp.PermissionRespNode;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -70,54 +71,54 @@ public class Role extends BaseEntity implements Serializable {
     private Integer dataScope;
 
     @TableField(exist = false)
-    private List<PermissionRespNode> permissionRespNodes;
+    private List<MenuRespNode> permissionRespNodes;
 
-    @TableField(exist = false)
-    private List<DeptRespNodeVO> deptRespNodes;
+//    @TableField(exist = false)
+//    private List<DeptRespNodeVO> deptRespNodes;
 
-    @TableField(exist = false)
-    private String startTime;
-
-    @TableField(exist = false)
-    private String endTime;
+//    @TableField(exist = false)
+//    private String startTime;
+//
+//    @TableField(exist = false)
+//    private String endTime;
 
     @TableField(exist = false)
     private List<String> permissions;
 
-    @TableField(exist = false)
-    private List<String> depts;
+//    @TableField(exist = false)
+//    private List<String> depts;
 
-    public List<PermissionRespNode> getPermissionRespNodes() {
+    public List<MenuRespNode> getPermissionRespNodes() {
         return permissionRespNodes;
     }
 
-    public void setPermissionRespNodes(List<PermissionRespNode> permissionRespNodes) {
+    public void setPermissionRespNodes(List<MenuRespNode> permissionRespNodes) {
         this.permissionRespNodes = permissionRespNodes;
     }
 
-    public List<DeptRespNodeVO> getDeptRespNodes() {
-        return deptRespNodes;
-    }
-
-    public void setDeptRespNodes(List<DeptRespNodeVO> deptRespNodes) {
-        this.deptRespNodes = deptRespNodes;
-    }
-
-    public String getStartTime() {
-        return startTime;
-    }
-
-    public void setStartTime(String startTime) {
-        this.startTime = startTime;
-    }
-
-    public String getEndTime() {
-        return endTime;
-    }
-
-    public void setEndTime(String endTime) {
-        this.endTime = endTime;
-    }
+//    public List<DeptRespNodeVO> getDeptRespNodes() {
+//        return deptRespNodes;
+//    }
+//
+//    public void setDeptRespNodes(List<DeptRespNodeVO> deptRespNodes) {
+//        this.deptRespNodes = deptRespNodes;
+//    }
+//
+//    public String getStartTime() {
+//        return startTime;
+//    }
+//
+//    public void setStartTime(String startTime) {
+//        this.startTime = startTime;
+//    }
+//
+//    public String getEndTime() {
+//        return endTime;
+//    }
+//
+//    public void setEndTime(String endTime) {
+//        this.endTime = endTime;
+//    }
 
     public List<String> getPermissions() {
         return permissions;
@@ -127,13 +128,13 @@ public class Role extends BaseEntity implements Serializable {
         this.permissions = permissions;
     }
 
-    public List<String> getDepts() {
-        return depts;
-    }
-
-    public void setDepts(List<String> depts) {
-        this.depts = depts;
-    }
+//    public List<String> getDepts() {
+//        return depts;
+//    }
+//
+//    public void setDepts(List<String> depts) {
+//        this.depts = depts;
+//    }
 
     /**
      * 获取主键

+ 132 - 28
springboot-base/src/main/java/com/xmnk/springbootbase/entity/TreeSelect.java

@@ -1,34 +1,60 @@
 package com.xmnk.springbootbase.entity;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.annotation.JsonInclude;
 //import com.ruoyi.common.core.domain.entity.SysDept;
 //import com.ruoyi.common.core.domain.entity.SysMenu;
 
 import java.io.Serializable;
+import java.util.HashMap;
 import java.util.List;
 import java.util.stream.Collectors;
 
 /**
  * Treeselect树结构实体类
- * 
+ *
  * @author ruoyi
  */
-public class TreeSelect implements Serializable
-{
+public class TreeSelect implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    /** 节点ID */
+    /**
+     * 节点ID
+     */
     private Integer id;
 
-    /** 节点名称 */
-    private String label;
-
-    /** 子节点 */
+    /**
+     * 节点名称
+     */
+    private String title;
+
+    //菜单名称
+    private String name;
+    //vue文件路径
+    private String component;
+    //上级id
+    private Integer parent_id;
+    //路径(URL)
+    private String path;
+    //重定向
+    private String redirect;
+    //meta
+    private HashMap meta;
+    //菜单类型【1菜单2按钮】
+    private Integer type;
+    //排序
+    private Integer sort;
+    //状态
+    private Integer status;
+
+    /**
+     * 子节点
+     */
     @JsonInclude(JsonInclude.Include.NON_EMPTY)
     private List<TreeSelect> children;
 
-    public TreeSelect()
-    {
+    public TreeSelect() {
 
     }
 
@@ -39,40 +65,118 @@ public class TreeSelect implements Serializable
         this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList());
     }*/
 
-    public TreeSelect(Menu menu)
-    {
-        this.id = menu.getMenuId();
-        this.label = menu.getMenuName();
+    public TreeSelect(Menu menu) {
+        this.id = menu.getId();
+        this.title = menu.getTitle();
+        this.name = menu.getName();
+        this.component = menu.getComponent();
+        this.parent_id = menu.getParentId();
+        this.path = menu.getPath();
+        this.redirect = menu.getRedirect();
+        this.type = menu.getType();
+        this.sort = menu.getSort();
+        this.status = menu.getStatus();
+        this.meta = JSON.parseObject(menu.getMeta(), HashMap.class);
         this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList());
     }
 
-    public Integer getId()
-    {
+    public Integer getId() {
         return id;
     }
 
-    public void setId(Integer id)
-    {
+    public void setId(Integer id) {
         this.id = id;
     }
 
-    public String getLabel()
-    {
-        return label;
+    public String getTitle() {
+        return title;
     }
 
-    public void setLabel(String label)
-    {
-        this.label = label;
+    public void setTitle(String title) {
+        this.title = title;
     }
 
-    public List<TreeSelect> getChildren()
-    {
+    public List<TreeSelect> getChildren() {
         return children;
     }
 
-    public void setChildren(List<TreeSelect> children)
-    {
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public String getComponent() {
+        return component;
+    }
+
+    public void setComponent(String component) {
+        this.component = component;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getParent_id() {
+        return parent_id;
+    }
+
+    public void setParent_id(Integer parent_id) {
+        this.parent_id = parent_id;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getRedirect() {
+        return redirect;
+    }
+
+    public void setRedirect(String redirect) {
+        this.redirect = redirect;
+    }
+
+    public HashMap getMeta() {
+        return meta;
+    }
+
+    public void setMeta(HashMap meta) {
+        this.meta = meta;
+    }
+
+    public void setChildren(List<TreeSelect> children) {
         this.children = children;
     }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
 }

+ 35 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/entity/User.java

@@ -41,6 +41,11 @@ public class User extends BaseEntity implements Serializable {
     private String phone;
 
     /**
+     * 性别(1男,2女)
+     */
+    private Integer sex;
+
+    /**
      * 部门id
      */
     @Column(name = "dept_id")
@@ -122,6 +127,9 @@ public class User extends BaseEntity implements Serializable {
     private List<String> roleIds;
 
     @TableField(exist = false)
+    private List<String> roles;
+
+    @TableField(exist = false)
     private String captcha;
 
     @TableField(exist = false)
@@ -134,6 +142,14 @@ public class User extends BaseEntity implements Serializable {
     private String needFilter = "0";
 
 
+    public List<String> getRoles() {
+        return roles;
+    }
+
+    public void setRoles(List<String> roles) {
+        this.roles = roles;
+    }
+
     public String getNeedFilter() {
         return needFilter;
     }
@@ -479,4 +495,23 @@ public class User extends BaseEntity implements Serializable {
     public void setUpdateTime(Date updateTime) {
         this.updateTime = updateTime;
     }
+
+    /**
+     * 获取性别(1男,2女)
+     *
+     * @return sex - 性别(1男,2女)
+     */
+    public Integer getSex() {
+        return sex;
+    }
+
+    /**
+     * 设置性别(1男,2女)
+     *
+     * @param sex 性别(1男,2女)
+     */
+    public void setSex(Integer sex) {
+        this.sex = sex;
+    }
+
 }

+ 252 - 132
springboot-base/src/main/java/com/xmnk/springbootbase/entity/UserExample.java

@@ -245,6 +245,146 @@ public class UserExample {
             return (Criteria) this;
         }
 
+        public Criteria andNickNameIsNull() {
+            addCriterion("nick_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameIsNotNull() {
+            addCriterion("nick_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameEqualTo(String value) {
+            addCriterion("nick_name =", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotEqualTo(String value) {
+            addCriterion("nick_name <>", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameGreaterThan(String value) {
+            addCriterion("nick_name >", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
+            addCriterion("nick_name >=", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLessThan(String value) {
+            addCriterion("nick_name <", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLessThanOrEqualTo(String value) {
+            addCriterion("nick_name <=", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLike(String value) {
+            addCriterion("nick_name like", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotLike(String value) {
+            addCriterion("nick_name not like", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameIn(List<String> values) {
+            addCriterion("nick_name in", values, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotIn(List<String> values) {
+            addCriterion("nick_name not in", values, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameBetween(String value1, String value2) {
+            addCriterion("nick_name between", value1, value2, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotBetween(String value1, String value2) {
+            addCriterion("nick_name not between", value1, value2, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameIsNull() {
+            addCriterion("real_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameIsNotNull() {
+            addCriterion("real_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameEqualTo(String value) {
+            addCriterion("real_name =", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameNotEqualTo(String value) {
+            addCriterion("real_name <>", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameGreaterThan(String value) {
+            addCriterion("real_name >", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameGreaterThanOrEqualTo(String value) {
+            addCriterion("real_name >=", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameLessThan(String value) {
+            addCriterion("real_name <", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameLessThanOrEqualTo(String value) {
+            addCriterion("real_name <=", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameLike(String value) {
+            addCriterion("real_name like", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameNotLike(String value) {
+            addCriterion("real_name not like", value, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameIn(List<String> values) {
+            addCriterion("real_name in", values, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameNotIn(List<String> values) {
+            addCriterion("real_name not in", values, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameBetween(String value1, String value2) {
+            addCriterion("real_name between", value1, value2, "realName");
+            return (Criteria) this;
+        }
+
+        public Criteria andRealNameNotBetween(String value1, String value2) {
+            addCriterion("real_name not between", value1, value2, "realName");
+            return (Criteria) this;
+        }
+
         public Criteria andSaltIsNull() {
             addCriterion("salt is null");
             return (Criteria) this;
@@ -455,6 +595,66 @@ public class UserExample {
             return (Criteria) this;
         }
 
+        public Criteria andSexIsNull() {
+            addCriterion("sex is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexIsNotNull() {
+            addCriterion("sex is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexEqualTo(Integer value) {
+            addCriterion("sex =", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexNotEqualTo(Integer value) {
+            addCriterion("sex <>", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexGreaterThan(Integer value) {
+            addCriterion("sex >", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
+            addCriterion("sex >=", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexLessThan(Integer value) {
+            addCriterion("sex <", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexLessThanOrEqualTo(Integer value) {
+            addCriterion("sex <=", value, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexIn(List<Integer> values) {
+            addCriterion("sex in", values, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexNotIn(List<Integer> values) {
+            addCriterion("sex not in", values, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexBetween(Integer value1, Integer value2) {
+            addCriterion("sex between", value1, value2, "sex");
+            return (Criteria) this;
+        }
+
+        public Criteria andSexNotBetween(Integer value1, Integer value2) {
+            addCriterion("sex not between", value1, value2, "sex");
+            return (Criteria) this;
+        }
+
         public Criteria andDeptIdIsNull() {
             addCriterion("dept_id is null");
             return (Criteria) this;
@@ -585,213 +785,133 @@ public class UserExample {
             return (Criteria) this;
         }
 
-        public Criteria andRealNameIsNull() {
-            addCriterion("real_name is null");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameIsNotNull() {
-            addCriterion("real_name is not null");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameEqualTo(String value) {
-            addCriterion("real_name =", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameNotEqualTo(String value) {
-            addCriterion("real_name <>", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameGreaterThan(String value) {
-            addCriterion("real_name >", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameGreaterThanOrEqualTo(String value) {
-            addCriterion("real_name >=", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameLessThan(String value) {
-            addCriterion("real_name <", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameLessThanOrEqualTo(String value) {
-            addCriterion("real_name <=", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameLike(String value) {
-            addCriterion("real_name like", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameNotLike(String value) {
-            addCriterion("real_name not like", value, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameIn(List<String> values) {
-            addCriterion("real_name in", values, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameNotIn(List<String> values) {
-            addCriterion("real_name not in", values, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameBetween(String value1, String value2) {
-            addCriterion("real_name between", value1, value2, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andRealNameNotBetween(String value1, String value2) {
-            addCriterion("real_name not between", value1, value2, "realName");
-            return (Criteria) this;
-        }
-
-        public Criteria andNickNameIsNull() {
-            addCriterion("nick_name is null");
-            return (Criteria) this;
-        }
-
-        public Criteria andNickNameIsNotNull() {
-            addCriterion("nick_name is not null");
-            return (Criteria) this;
-        }
-
-        public Criteria andNickNameEqualTo(String value) {
-            addCriterion("nick_name =", value, "nickName");
+        public Criteria andEmailIsNull() {
+            addCriterion("email is null");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameNotEqualTo(String value) {
-            addCriterion("nick_name <>", value, "nickName");
+        public Criteria andEmailIsNotNull() {
+            addCriterion("email is not null");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameGreaterThan(String value) {
-            addCriterion("nick_name >", value, "nickName");
+        public Criteria andEmailEqualTo(String value) {
+            addCriterion("email =", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
-            addCriterion("nick_name >=", value, "nickName");
+        public Criteria andEmailNotEqualTo(String value) {
+            addCriterion("email <>", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameLessThan(String value) {
-            addCriterion("nick_name <", value, "nickName");
+        public Criteria andEmailGreaterThan(String value) {
+            addCriterion("email >", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameLessThanOrEqualTo(String value) {
-            addCriterion("nick_name <=", value, "nickName");
+        public Criteria andEmailGreaterThanOrEqualTo(String value) {
+            addCriterion("email >=", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameLike(String value) {
-            addCriterion("nick_name like", value, "nickName");
+        public Criteria andEmailLessThan(String value) {
+            addCriterion("email <", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameNotLike(String value) {
-            addCriterion("nick_name not like", value, "nickName");
+        public Criteria andEmailLessThanOrEqualTo(String value) {
+            addCriterion("email <=", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameIn(List<String> values) {
-            addCriterion("nick_name in", values, "nickName");
+        public Criteria andEmailLike(String value) {
+            addCriterion("email like", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameNotIn(List<String> values) {
-            addCriterion("nick_name not in", values, "nickName");
+        public Criteria andEmailNotLike(String value) {
+            addCriterion("email not like", value, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameBetween(String value1, String value2) {
-            addCriterion("nick_name between", value1, value2, "nickName");
+        public Criteria andEmailIn(List<String> values) {
+            addCriterion("email in", values, "email");
             return (Criteria) this;
         }
 
-        public Criteria andNickNameNotBetween(String value1, String value2) {
-            addCriterion("nick_name not between", value1, value2, "nickName");
+        public Criteria andEmailNotIn(List<String> values) {
+            addCriterion("email not in", values, "email");
             return (Criteria) this;
         }
 
-        public Criteria andEmailIsNull() {
-            addCriterion("email is null");
+        public Criteria andEmailBetween(String value1, String value2) {
+            addCriterion("email between", value1, value2, "email");
             return (Criteria) this;
         }
 
-        public Criteria andEmailIsNotNull() {
-            addCriterion("email is not null");
+        public Criteria andEmailNotBetween(String value1, String value2) {
+            addCriterion("email not between", value1, value2, "email");
             return (Criteria) this;
         }
 
-        public Criteria andEmailEqualTo(String value) {
-            addCriterion("email =", value, "email");
+        public Criteria andStatusIsNull() {
+            addCriterion("status is null");
             return (Criteria) this;
         }
 
-        public Criteria andEmailNotEqualTo(String value) {
-            addCriterion("email <>", value, "email");
+        public Criteria andStatusIsNotNull() {
+            addCriterion("status is not null");
             return (Criteria) this;
         }
 
-        public Criteria andEmailGreaterThan(String value) {
-            addCriterion("email >", value, "email");
+        public Criteria andStatusEqualTo(Integer value) {
+            addCriterion("status =", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailGreaterThanOrEqualTo(String value) {
-            addCriterion("email >=", value, "email");
+        public Criteria andStatusNotEqualTo(Integer value) {
+            addCriterion("status <>", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailLessThan(String value) {
-            addCriterion("email <", value, "email");
+        public Criteria andStatusGreaterThan(Integer value) {
+            addCriterion("status >", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailLessThanOrEqualTo(String value) {
-            addCriterion("email <=", value, "email");
+        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("status >=", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailLike(String value) {
-            addCriterion("email like", value, "email");
+        public Criteria andStatusLessThan(Integer value) {
+            addCriterion("status <", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailNotLike(String value) {
-            addCriterion("email not like", value, "email");
+        public Criteria andStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("status <=", value, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailIn(List<String> values) {
-            addCriterion("email in", values, "email");
+        public Criteria andStatusIn(List<Integer> values) {
+            addCriterion("status in", values, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailNotIn(List<String> values) {
-            addCriterion("email not in", values, "email");
+        public Criteria andStatusNotIn(List<Integer> values) {
+            addCriterion("status not in", values, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailBetween(String value1, String value2) {
-            addCriterion("email between", value1, value2, "email");
+        public Criteria andStatusBetween(Integer value1, Integer value2) {
+            addCriterion("status between", value1, value2, "status");
             return (Criteria) this;
         }
 
-        public Criteria andEmailNotBetween(String value1, String value2) {
-            addCriterion("email not between", value1, value2, "email");
+        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("status not between", value1, value2, "status");
             return (Criteria) this;
         }
 

+ 204 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/MenuRespNode.java

@@ -0,0 +1,204 @@
+package com.xmnk.springbootbase.vo.resp;
+
+import com.xmnk.springbootbase.entity.Menu;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author:Andy
+ * @Package:com.xmnk.springbootbase.vo.resp
+ * @Project:springboot-parent
+ * @name:MenuRespNode
+ * @Date:2023/7/1 12:57
+ * @Filename:MenuRespNode
+ */
+public class MenuRespNode {
+
+
+    private Integer id;
+
+    /**
+     * 菜单name
+     */
+    private String title;
+
+    /**
+     * 菜单名称
+     */
+    private String name;
+
+    /**
+     * 上级id
+     */
+    private Integer parentId;
+
+    /**
+     * 菜单类型【1菜单2按钮】
+     */
+    private Integer type;
+
+    /**
+     * 路径(URL)
+     */
+    private String path;
+
+    /**
+     * vue文件路径
+     */
+    private String component;
+
+    /**
+     * 重定向
+     */
+    private String redirect;
+
+    private Integer sort;
+
+    private Integer status;
+
+    private Date deletedAt;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    @ApiModelProperty(value = "是否展开 默认不展开(false)")
+    private boolean spread = true;
+
+    @ApiModelProperty(value = "是否选中 默认false")
+    private boolean checked;
+
+    private List<MenuRespNode> children;
+
+    public List<MenuRespNode> getChildren() {
+        return children;
+    }
+
+    public void setChildren(List<MenuRespNode> children) {
+        this.children = children;
+    }
+
+    public boolean isSpread() {
+        return spread;
+    }
+
+    public void setSpread(boolean spread) {
+        this.spread = spread;
+    }
+
+    public boolean isChecked() {
+        return checked;
+    }
+
+    public void setChecked(boolean checked) {
+        this.checked = checked;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Integer parentId) {
+        this.parentId = parentId;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getComponent() {
+        return component;
+    }
+
+    public void setComponent(String component) {
+        this.component = component;
+    }
+
+    public String getRedirect() {
+        return redirect;
+    }
+
+    public void setRedirect(String redirect) {
+        this.redirect = redirect;
+    }
+
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    public Date getDeletedAt() {
+        return deletedAt;
+    }
+
+    public void setDeletedAt(Date deletedAt) {
+        this.deletedAt = deletedAt;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+}

+ 8 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/vo/resp/PermissionRespNode.java

@@ -1,8 +1,14 @@
 package com.xmnk.springbootbase.vo.resp;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.xmnk.springbootbase.entity.Menu;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import javax.persistence.Column;
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -11,6 +17,8 @@ import java.util.List;
  */
 @Data
 public class PermissionRespNode {
+
+
     @ApiModelProperty(value = "id")
     private String id;
     @ApiModelProperty(value = "菜单权限名称")

+ 1 - 1
springboot-base/src/main/resources/generatorConfig.xml

@@ -99,7 +99,7 @@
         </javaClientGenerator>
 
         <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
-        <table tableName="sys_dict_type" domainObjectName="DictType" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
+        <table tableName="sys_menus" domainObjectName="Menu" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
 
     </context>
 </generatorConfiguration>

+ 338 - 83
springboot-base/src/main/resources/mappers/MenuMapper.xml

@@ -1,52 +1,307 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.xmnk.springbootbase.dao.MenuMapper" >
-  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu" >
-    <!--
-      WARNING - @mbg.generated
-    -->
-    <id column="menu_id" property="menuId" jdbcType="INTEGER" />
-    <result column="menu_name" property="menuName" jdbcType="VARCHAR" />
-    <result column="parent_id" property="parentId" jdbcType="INTEGER" />
-    <result column="order_num" property="orderNum" jdbcType="INTEGER" />
-    <result column="path" property="path" jdbcType="VARCHAR" />
-    <result column="component" property="component" jdbcType="VARCHAR" />
-    <result column="query" property="query" jdbcType="VARCHAR" />
-    <result column="is_frame" property="isFrame" jdbcType="INTEGER" />
-    <result column="is_cache" property="isCache" jdbcType="INTEGER" />
-    <result column="menu_type" property="menuType" jdbcType="CHAR" />
-    <result column="visible" property="visible" jdbcType="CHAR" />
-    <result column="status" property="status" jdbcType="CHAR" />
-    <result column="perms" property="perms" jdbcType="VARCHAR" />
-    <result column="icon" property="icon" jdbcType="VARCHAR" />
-    <result column="create_by" property="createBy" jdbcType="VARCHAR" />
-    <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
-    <result column="update_by" property="updateBy" jdbcType="VARCHAR" />
-    <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
-    <result column="remark" property="remark" jdbcType="VARCHAR" />
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xmnk.springbootbase.dao.MenuMapper">
+  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="title" jdbcType="VARCHAR" property="title" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="parent_id" jdbcType="INTEGER" property="parentId" />
+    <result column="type" jdbcType="INTEGER" property="type" />
+    <result column="path" jdbcType="VARCHAR" property="path" />
+    <result column="component" jdbcType="VARCHAR" property="component" />
+    <result column="redirect" jdbcType="VARCHAR" property="redirect" />
+    <result column="sort" jdbcType="INTEGER" property="sort" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+    <result column="deleted_at" jdbcType="TIMESTAMP" property="deletedAt" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+  </resultMap>
+  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <result column="meta" jdbcType="LONGVARCHAR" property="meta" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    id, title, name, parent_id, type, path, component, redirect, sort, status, deleted_at, 
+    create_time, update_time
+  </sql>
+  <sql id="Blob_Column_List">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    meta
+  </sql>
+  <select id="selectByExampleWithBLOBs" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="ResultMapWithBLOBs">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    delete from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=INTEGER},
+      </if>
+      <if test="record.title != null">
+        title = #{record.title,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.parentId != null">
+        parent_id = #{record.parentId,jdbcType=INTEGER},
+      </if>
+      <if test="record.type != null">
+        type = #{record.type,jdbcType=INTEGER},
+      </if>
+      <if test="record.path != null">
+        path = #{record.path,jdbcType=VARCHAR},
+      </if>
+      <if test="record.component != null">
+        component = #{record.component,jdbcType=VARCHAR},
+      </if>
+      <if test="record.redirect != null">
+        redirect = #{record.redirect,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sort != null">
+        sort = #{record.sort,jdbcType=INTEGER},
+      </if>
+      <if test="record.status != null">
+        status = #{record.status,jdbcType=INTEGER},
+      </if>
+      <if test="record.deletedAt != null">
+        deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updateTime != null">
+        update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.meta != null">
+        meta = #{record.meta,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    set id = #{record.id,jdbcType=INTEGER},
+      title = #{record.title,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      parent_id = #{record.parentId,jdbcType=INTEGER},
+      type = #{record.type,jdbcType=INTEGER},
+      path = #{record.path,jdbcType=VARCHAR},
+      component = #{record.component,jdbcType=VARCHAR},
+      redirect = #{record.redirect,jdbcType=VARCHAR},
+      sort = #{record.sort,jdbcType=INTEGER},
+      status = #{record.status,jdbcType=INTEGER},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      meta = #{record.meta,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    set id = #{record.id,jdbcType=INTEGER},
+      title = #{record.title,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      parent_id = #{record.parentId,jdbcType=INTEGER},
+      type = #{record.type,jdbcType=INTEGER},
+      path = #{record.path,jdbcType=VARCHAR},
+      component = #{record.component,jdbcType=VARCHAR},
+      redirect = #{record.redirect,jdbcType=VARCHAR},
+      sort = #{record.sort,jdbcType=INTEGER},
+      status = #{record.status,jdbcType=INTEGER},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="menu_id" jdbcType="INTEGER" property="menuId" />
+    <result column="menu_name" jdbcType="VARCHAR" property="menuName" />
+    <result column="parent_id" jdbcType="INTEGER" property="parentId" />
+    <result column="order_num" jdbcType="INTEGER" property="orderNum" />
+    <result column="path" jdbcType="VARCHAR" property="path" />
+    <result column="component" jdbcType="VARCHAR" property="component" />
+    <result column="query" jdbcType="VARCHAR" property="query" />
+    <result column="is_frame" jdbcType="INTEGER" property="isFrame" />
+    <result column="is_cache" jdbcType="INTEGER" property="isCache" />
+    <result column="menu_type" jdbcType="CHAR" property="menuType" />
+    <result column="visible" jdbcType="CHAR" property="visible" />
+    <result column="status" jdbcType="CHAR" property="status" />
+    <result column="perms" jdbcType="VARCHAR" property="perms" />
+    <result column="icon" jdbcType="VARCHAR" property="icon" />
+    <result column="create_by" jdbcType="VARCHAR" property="createBy" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_by" jdbcType="VARCHAR" property="updateBy" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="remark" jdbcType="VARCHAR" property="remark" />
   </resultMap>
-  <sql id="Example_Where_Clause" >
+  <sql id="Example_Where_Clause">
     <!--
       WARNING - @mbg.generated
     -->
-    <where >
-      <foreach collection="oredCriteria" item="criteria" separator="or" >
-        <if test="criteria.valid" >
-          <trim prefix="(" suffix=")" prefixOverrides="and" >
-            <foreach collection="criteria.criteria" item="criterion" >
-              <choose >
-                <when test="criterion.noValue" >
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
                   and ${criterion.condition}
                 </when>
-                <when test="criterion.singleValue" >
+                <when test="criterion.singleValue">
                   and ${criterion.condition} #{criterion.value}
                 </when>
-                <when test="criterion.betweenValue" >
+                <when test="criterion.betweenValue">
                   and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                 </when>
-                <when test="criterion.listValue" >
+                <when test="criterion.listValue">
                   and ${criterion.condition}
-                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                     #{listItem}
                   </foreach>
                 </when>
@@ -57,28 +312,28 @@
       </foreach>
     </where>
   </sql>
-  <sql id="Update_By_Example_Where_Clause" >
+  <sql id="Update_By_Example_Where_Clause">
     <!--
       WARNING - @mbg.generated
     -->
-    <where >
-      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
-        <if test="criteria.valid" >
-          <trim prefix="(" suffix=")" prefixOverrides="and" >
-            <foreach collection="criteria.criteria" item="criterion" >
-              <choose >
-                <when test="criterion.noValue" >
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
                   and ${criterion.condition}
                 </when>
-                <when test="criterion.singleValue" >
+                <when test="criterion.singleValue">
                   and ${criterion.condition} #{criterion.value}
                 </when>
-                <when test="criterion.betweenValue" >
+                <when test="criterion.betweenValue">
                   and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                 </when>
-                <when test="criterion.listValue" >
+                <when test="criterion.listValue">
                   and ${criterion.condition}
-                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                     #{listItem}
                   </foreach>
                 </when>
@@ -89,7 +344,7 @@
       </foreach>
     </where>
   </sql>
-  <sql id="Base_Column_List" >
+  <sql id="Base_Column_List">
     <!--
       WARNING - @mbg.generated
     -->
@@ -97,111 +352,111 @@
     menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, 
     remark
   </sql>
-  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.xmnk.springbootbase.entity.MenuExample" >
+  <select id="selectByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="BaseResultMap">
     <!--
       WARNING - @mbg.generated
     -->
     select
-    <if test="distinct" >
+    <if test="distinct">
       distinct
     </if>
     'true' as QUERYID,
     <include refid="Base_Column_List" />
     from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
-    <if test="orderByClause != null" >
+    <if test="orderByClause != null">
       order by ${orderByClause}
     </if>
   </select>
-  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" >
+  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample">
     <!--
       WARNING - @mbg.generated
     -->
     delete from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
   </delete>
-  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer" >
+  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer">
     <!--
       WARNING - @mbg.generated
     -->
     select count(*) from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
   </select>
-  <update id="updateByExampleSelective" parameterType="map" >
+  <update id="updateByExampleSelective" parameterType="map">
     <!--
       WARNING - @mbg.generated
     -->
     update sys_menu
-    <set >
-      <if test="record.menuId != null" >
+    <set>
+      <if test="record.menuId != null">
         menu_id = #{record.menuId,jdbcType=INTEGER},
       </if>
-      <if test="record.menuName != null" >
+      <if test="record.menuName != null">
         menu_name = #{record.menuName,jdbcType=VARCHAR},
       </if>
-      <if test="record.parentId != null" >
+      <if test="record.parentId != null">
         parent_id = #{record.parentId,jdbcType=INTEGER},
       </if>
-      <if test="record.orderNum != null" >
+      <if test="record.orderNum != null">
         order_num = #{record.orderNum,jdbcType=INTEGER},
       </if>
-      <if test="record.path != null" >
+      <if test="record.path != null">
         path = #{record.path,jdbcType=VARCHAR},
       </if>
-      <if test="record.component != null" >
+      <if test="record.component != null">
         component = #{record.component,jdbcType=VARCHAR},
       </if>
-      <if test="record.query != null" >
+      <if test="record.query != null">
         query = #{record.query,jdbcType=VARCHAR},
       </if>
-      <if test="record.isFrame != null" >
+      <if test="record.isFrame != null">
         is_frame = #{record.isFrame,jdbcType=INTEGER},
       </if>
-      <if test="record.isCache != null" >
+      <if test="record.isCache != null">
         is_cache = #{record.isCache,jdbcType=INTEGER},
       </if>
-      <if test="record.menuType != null" >
+      <if test="record.menuType != null">
         menu_type = #{record.menuType,jdbcType=CHAR},
       </if>
-      <if test="record.visible != null" >
+      <if test="record.visible != null">
         visible = #{record.visible,jdbcType=CHAR},
       </if>
-      <if test="record.status != null" >
+      <if test="record.status != null">
         status = #{record.status,jdbcType=CHAR},
       </if>
-      <if test="record.perms != null" >
+      <if test="record.perms != null">
         perms = #{record.perms,jdbcType=VARCHAR},
       </if>
-      <if test="record.icon != null" >
+      <if test="record.icon != null">
         icon = #{record.icon,jdbcType=VARCHAR},
       </if>
-      <if test="record.createBy != null" >
+      <if test="record.createBy != null">
         create_by = #{record.createBy,jdbcType=VARCHAR},
       </if>
-      <if test="record.createTime != null" >
+      <if test="record.createTime != null">
         create_time = #{record.createTime,jdbcType=TIMESTAMP},
       </if>
-      <if test="record.updateBy != null" >
+      <if test="record.updateBy != null">
         update_by = #{record.updateBy,jdbcType=VARCHAR},
       </if>
-      <if test="record.updateTime != null" >
+      <if test="record.updateTime != null">
         update_time = #{record.updateTime,jdbcType=TIMESTAMP},
       </if>
-      <if test="record.remark != null" >
+      <if test="record.remark != null">
         remark = #{record.remark,jdbcType=VARCHAR},
       </if>
     </set>
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
   </update>
-  <update id="updateByExample" parameterType="map" >
+  <update id="updateByExample" parameterType="map">
     <!--
       WARNING - @mbg.generated
     -->
@@ -225,7 +480,7 @@
       update_by = #{record.updateBy,jdbcType=VARCHAR},
       update_time = #{record.updateTime,jdbcType=TIMESTAMP},
       remark = #{record.remark,jdbcType=VARCHAR}
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
   </update>

BIN
springboot-base/target/classes/com/xmnk/springbootbase/dao/MenuMapper.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/Menu.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criteria.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$Criterion.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/MenuExample$GeneratedCriteria.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/Role.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/TreeSelect.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/User.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criteria.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$Criterion.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/UserExample$GeneratedCriteria.class


BIN
springboot-base/target/classes/com/xmnk/springbootbase/vo/resp/PermissionRespNode.class


+ 1 - 1
springboot-base/target/classes/generatorConfig.xml

@@ -99,7 +99,7 @@
         </javaClientGenerator>
 
         <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
-        <table tableName="sys_dict_type" domainObjectName="DictType" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
+        <table tableName="sys_menus" domainObjectName="Menu" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
 
     </context>
 </generatorConfiguration>

+ 338 - 83
springboot-base/target/classes/mappers/MenuMapper.xml

@@ -1,52 +1,307 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.xmnk.springbootbase.dao.MenuMapper" >
-  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu" >
-    <!--
-      WARNING - @mbg.generated
-    -->
-    <id column="menu_id" property="menuId" jdbcType="INTEGER" />
-    <result column="menu_name" property="menuName" jdbcType="VARCHAR" />
-    <result column="parent_id" property="parentId" jdbcType="INTEGER" />
-    <result column="order_num" property="orderNum" jdbcType="INTEGER" />
-    <result column="path" property="path" jdbcType="VARCHAR" />
-    <result column="component" property="component" jdbcType="VARCHAR" />
-    <result column="query" property="query" jdbcType="VARCHAR" />
-    <result column="is_frame" property="isFrame" jdbcType="INTEGER" />
-    <result column="is_cache" property="isCache" jdbcType="INTEGER" />
-    <result column="menu_type" property="menuType" jdbcType="CHAR" />
-    <result column="visible" property="visible" jdbcType="CHAR" />
-    <result column="status" property="status" jdbcType="CHAR" />
-    <result column="perms" property="perms" jdbcType="VARCHAR" />
-    <result column="icon" property="icon" jdbcType="VARCHAR" />
-    <result column="create_by" property="createBy" jdbcType="VARCHAR" />
-    <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
-    <result column="update_by" property="updateBy" jdbcType="VARCHAR" />
-    <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
-    <result column="remark" property="remark" jdbcType="VARCHAR" />
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xmnk.springbootbase.dao.MenuMapper">
+  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="title" jdbcType="VARCHAR" property="title" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="parent_id" jdbcType="INTEGER" property="parentId" />
+    <result column="type" jdbcType="INTEGER" property="type" />
+    <result column="path" jdbcType="VARCHAR" property="path" />
+    <result column="component" jdbcType="VARCHAR" property="component" />
+    <result column="redirect" jdbcType="VARCHAR" property="redirect" />
+    <result column="sort" jdbcType="INTEGER" property="sort" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+    <result column="deleted_at" jdbcType="TIMESTAMP" property="deletedAt" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+  </resultMap>
+  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <result column="meta" jdbcType="LONGVARCHAR" property="meta" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    id, title, name, parent_id, type, path, component, redirect, sort, status, deleted_at, 
+    create_time, update_time
+  </sql>
+  <sql id="Blob_Column_List">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    meta
+  </sql>
+  <select id="selectByExampleWithBLOBs" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="ResultMapWithBLOBs">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    delete from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from sys_menus
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=INTEGER},
+      </if>
+      <if test="record.title != null">
+        title = #{record.title,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.parentId != null">
+        parent_id = #{record.parentId,jdbcType=INTEGER},
+      </if>
+      <if test="record.type != null">
+        type = #{record.type,jdbcType=INTEGER},
+      </if>
+      <if test="record.path != null">
+        path = #{record.path,jdbcType=VARCHAR},
+      </if>
+      <if test="record.component != null">
+        component = #{record.component,jdbcType=VARCHAR},
+      </if>
+      <if test="record.redirect != null">
+        redirect = #{record.redirect,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sort != null">
+        sort = #{record.sort,jdbcType=INTEGER},
+      </if>
+      <if test="record.status != null">
+        status = #{record.status,jdbcType=INTEGER},
+      </if>
+      <if test="record.deletedAt != null">
+        deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updateTime != null">
+        update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.meta != null">
+        meta = #{record.meta,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    set id = #{record.id,jdbcType=INTEGER},
+      title = #{record.title,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      parent_id = #{record.parentId,jdbcType=INTEGER},
+      type = #{record.type,jdbcType=INTEGER},
+      path = #{record.path,jdbcType=VARCHAR},
+      component = #{record.component,jdbcType=VARCHAR},
+      redirect = #{record.redirect,jdbcType=VARCHAR},
+      sort = #{record.sort,jdbcType=INTEGER},
+      status = #{record.status,jdbcType=INTEGER},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      meta = #{record.meta,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update sys_menus
+    set id = #{record.id,jdbcType=INTEGER},
+      title = #{record.title,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      parent_id = #{record.parentId,jdbcType=INTEGER},
+      type = #{record.type,jdbcType=INTEGER},
+      path = #{record.path,jdbcType=VARCHAR},
+      component = #{record.component,jdbcType=VARCHAR},
+      redirect = #{record.redirect,jdbcType=VARCHAR},
+      sort = #{record.sort,jdbcType=INTEGER},
+      status = #{record.status,jdbcType=INTEGER},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.Menu">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="menu_id" jdbcType="INTEGER" property="menuId" />
+    <result column="menu_name" jdbcType="VARCHAR" property="menuName" />
+    <result column="parent_id" jdbcType="INTEGER" property="parentId" />
+    <result column="order_num" jdbcType="INTEGER" property="orderNum" />
+    <result column="path" jdbcType="VARCHAR" property="path" />
+    <result column="component" jdbcType="VARCHAR" property="component" />
+    <result column="query" jdbcType="VARCHAR" property="query" />
+    <result column="is_frame" jdbcType="INTEGER" property="isFrame" />
+    <result column="is_cache" jdbcType="INTEGER" property="isCache" />
+    <result column="menu_type" jdbcType="CHAR" property="menuType" />
+    <result column="visible" jdbcType="CHAR" property="visible" />
+    <result column="status" jdbcType="CHAR" property="status" />
+    <result column="perms" jdbcType="VARCHAR" property="perms" />
+    <result column="icon" jdbcType="VARCHAR" property="icon" />
+    <result column="create_by" jdbcType="VARCHAR" property="createBy" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_by" jdbcType="VARCHAR" property="updateBy" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="remark" jdbcType="VARCHAR" property="remark" />
   </resultMap>
-  <sql id="Example_Where_Clause" >
+  <sql id="Example_Where_Clause">
     <!--
       WARNING - @mbg.generated
     -->
-    <where >
-      <foreach collection="oredCriteria" item="criteria" separator="or" >
-        <if test="criteria.valid" >
-          <trim prefix="(" suffix=")" prefixOverrides="and" >
-            <foreach collection="criteria.criteria" item="criterion" >
-              <choose >
-                <when test="criterion.noValue" >
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
                   and ${criterion.condition}
                 </when>
-                <when test="criterion.singleValue" >
+                <when test="criterion.singleValue">
                   and ${criterion.condition} #{criterion.value}
                 </when>
-                <when test="criterion.betweenValue" >
+                <when test="criterion.betweenValue">
                   and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                 </when>
-                <when test="criterion.listValue" >
+                <when test="criterion.listValue">
                   and ${criterion.condition}
-                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                     #{listItem}
                   </foreach>
                 </when>
@@ -57,28 +312,28 @@
       </foreach>
     </where>
   </sql>
-  <sql id="Update_By_Example_Where_Clause" >
+  <sql id="Update_By_Example_Where_Clause">
     <!--
       WARNING - @mbg.generated
     -->
-    <where >
-      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
-        <if test="criteria.valid" >
-          <trim prefix="(" suffix=")" prefixOverrides="and" >
-            <foreach collection="criteria.criteria" item="criterion" >
-              <choose >
-                <when test="criterion.noValue" >
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
                   and ${criterion.condition}
                 </when>
-                <when test="criterion.singleValue" >
+                <when test="criterion.singleValue">
                   and ${criterion.condition} #{criterion.value}
                 </when>
-                <when test="criterion.betweenValue" >
+                <when test="criterion.betweenValue">
                   and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                 </when>
-                <when test="criterion.listValue" >
+                <when test="criterion.listValue">
                   and ${criterion.condition}
-                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                     #{listItem}
                   </foreach>
                 </when>
@@ -89,7 +344,7 @@
       </foreach>
     </where>
   </sql>
-  <sql id="Base_Column_List" >
+  <sql id="Base_Column_List">
     <!--
       WARNING - @mbg.generated
     -->
@@ -97,111 +352,111 @@
     menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, 
     remark
   </sql>
-  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.xmnk.springbootbase.entity.MenuExample" >
+  <select id="selectByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultMap="BaseResultMap">
     <!--
       WARNING - @mbg.generated
     -->
     select
-    <if test="distinct" >
+    <if test="distinct">
       distinct
     </if>
     'true' as QUERYID,
     <include refid="Base_Column_List" />
     from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
-    <if test="orderByClause != null" >
+    <if test="orderByClause != null">
       order by ${orderByClause}
     </if>
   </select>
-  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" >
+  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample">
     <!--
       WARNING - @mbg.generated
     -->
     delete from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
   </delete>
-  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer" >
+  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.MenuExample" resultType="java.lang.Integer">
     <!--
       WARNING - @mbg.generated
     -->
     select count(*) from sys_menu
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Example_Where_Clause" />
     </if>
   </select>
-  <update id="updateByExampleSelective" parameterType="map" >
+  <update id="updateByExampleSelective" parameterType="map">
     <!--
       WARNING - @mbg.generated
     -->
     update sys_menu
-    <set >
-      <if test="record.menuId != null" >
+    <set>
+      <if test="record.menuId != null">
         menu_id = #{record.menuId,jdbcType=INTEGER},
       </if>
-      <if test="record.menuName != null" >
+      <if test="record.menuName != null">
         menu_name = #{record.menuName,jdbcType=VARCHAR},
       </if>
-      <if test="record.parentId != null" >
+      <if test="record.parentId != null">
         parent_id = #{record.parentId,jdbcType=INTEGER},
       </if>
-      <if test="record.orderNum != null" >
+      <if test="record.orderNum != null">
         order_num = #{record.orderNum,jdbcType=INTEGER},
       </if>
-      <if test="record.path != null" >
+      <if test="record.path != null">
         path = #{record.path,jdbcType=VARCHAR},
       </if>
-      <if test="record.component != null" >
+      <if test="record.component != null">
         component = #{record.component,jdbcType=VARCHAR},
       </if>
-      <if test="record.query != null" >
+      <if test="record.query != null">
         query = #{record.query,jdbcType=VARCHAR},
       </if>
-      <if test="record.isFrame != null" >
+      <if test="record.isFrame != null">
         is_frame = #{record.isFrame,jdbcType=INTEGER},
       </if>
-      <if test="record.isCache != null" >
+      <if test="record.isCache != null">
         is_cache = #{record.isCache,jdbcType=INTEGER},
       </if>
-      <if test="record.menuType != null" >
+      <if test="record.menuType != null">
         menu_type = #{record.menuType,jdbcType=CHAR},
       </if>
-      <if test="record.visible != null" >
+      <if test="record.visible != null">
         visible = #{record.visible,jdbcType=CHAR},
       </if>
-      <if test="record.status != null" >
+      <if test="record.status != null">
         status = #{record.status,jdbcType=CHAR},
       </if>
-      <if test="record.perms != null" >
+      <if test="record.perms != null">
         perms = #{record.perms,jdbcType=VARCHAR},
       </if>
-      <if test="record.icon != null" >
+      <if test="record.icon != null">
         icon = #{record.icon,jdbcType=VARCHAR},
       </if>
-      <if test="record.createBy != null" >
+      <if test="record.createBy != null">
         create_by = #{record.createBy,jdbcType=VARCHAR},
       </if>
-      <if test="record.createTime != null" >
+      <if test="record.createTime != null">
         create_time = #{record.createTime,jdbcType=TIMESTAMP},
       </if>
-      <if test="record.updateBy != null" >
+      <if test="record.updateBy != null">
         update_by = #{record.updateBy,jdbcType=VARCHAR},
       </if>
-      <if test="record.updateTime != null" >
+      <if test="record.updateTime != null">
         update_time = #{record.updateTime,jdbcType=TIMESTAMP},
       </if>
-      <if test="record.remark != null" >
+      <if test="record.remark != null">
         remark = #{record.remark,jdbcType=VARCHAR},
       </if>
     </set>
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
   </update>
-  <update id="updateByExample" parameterType="map" >
+  <update id="updateByExample" parameterType="map">
     <!--
       WARNING - @mbg.generated
     -->
@@ -225,7 +480,7 @@
       update_by = #{record.updateBy,jdbcType=VARCHAR},
       update_time = #{record.updateTime,jdbcType=TIMESTAMP},
       remark = #{record.remark,jdbcType=VARCHAR}
-    <if test="_parameter != null" >
+    <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
   </update>

+ 0 - 3
springboot-base/target/maven-archiver/pom.properties

@@ -1,3 +0,0 @@
-version=0.0.1-SNAPSHOT
-groupId=com.xmnk
-artifactId=springboot-base

+ 0 - 105
springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,105 +0,0 @@
-com\xmnk\springbootbase\entity\Role.class
-com\xmnk\springbootbase\entity\RoleExample$GeneratedCriteria.class
-com\xmnk\springbootbase\dao\RoleMenuMapper.class
-com\xmnk\springbootbase\entity\DictType.class
-com\xmnk\springbootbase\entity\RoleMenuExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\ResourcesExample$Criteria.class
-com\xmnk\springbootbase\dao\DictTypeMapper.class
-com\xmnk\springbootbase\dao\ResourcesMapper.class
-com\xmnk\springbootbase\vo\resp\UserOwnRoleRespVO.class
-com\xmnk\springbootbase\common\aop\annotation\DataScope.class
-com\xmnk\springbootbase\entity\Menu.class
-com\xmnk\springbootbase\entity\RoleExample$Criterion.class
-com\xmnk\springbootbase\entity\PermissionExample$GeneratedCriteria.class
-com\xmnk\springbootbase\dao\RolePermissionMapper.class
-com\xmnk\springbootbase\entity\RolePermissionExample.class
-com\xmnk\springbootbase\entity\PermissionExample$Criteria.class
-com\xmnk\springbootbase\entity\DictDataExample$Criteria.class
-com\xmnk\springbootbase\entity\DictDataExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\BaseEntity.class
-com\xmnk\springbootbase\entity\Permission.class
-com\xmnk\springbootbase\vo\resp\OrdersPeopleNumsVO.class
-com\xmnk\springbootbase\entity\Dept.class
-com\xmnk\springbootbase\entity\Log.class
-com\xmnk\springbootbase\entity\DeptExample$GeneratedCriteria.class
-com\xmnk\springbootbase\dao\OrgMapper.class
-com\xmnk\springbootbase\vo\rep\UserRoleOperationReqVO.class
-com\xmnk\springbootbase\entity\PermissionExample$Criterion.class
-com\xmnk\springbootbase\common\ColorAndFontMap.class
-com\xmnk\springbootbase\entity\RoleExample.class
-com\xmnk\springbootbase\entity\DeptExample.class
-com\xmnk\springbootbase\entity\RoleExample$Criteria.class
-com\xmnk\springbootbase\dao\UserMapper.class
-com\xmnk\springbootbase\entity\LogExample$Criterion.class
-com\xmnk\springbootbase\vo\resp\PermissionRespNode.class
-com\xmnk\springbootbase\entity\ResourcesExample.class
-com\xmnk\springbootbase\entity\User.class
-com\xmnk\springbootbase\vo\resp\HomeRespVO.class
-com\xmnk\springbootbase\entity\DictTypeExample.class
-com\xmnk\springbootbase\entity\RoleMenuExample.class
-com\xmnk\springbootbase\entity\ResourcesExample$GeneratedCriteria.class
-com\xmnk\springbootbase\common\utils\PasswordUtils.class
-com\xmnk\springbootbase\entity\RoleMenuExample$Criterion.class
-com\xmnk\springbootbase\entity\R.class
-com\xmnk\springbootbase\common\utils\PasswordEncoder.class
-com\xmnk\springbootbase\entity\Org.class
-com\xmnk\springbootbase\dao\UserRoleMapper.class
-com\xmnk\springbootbase\entity\UserRoleExample.class
-com\xmnk\springbootbase\common\utils\HttpContextUtils.class
-com\xmnk\springbootbase\entity\MenuExample$Criteria.class
-com\xmnk\springbootbase\entity\UserRoleExample$Criterion.class
-com\xmnk\springbootbase\entity\MenuExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\OrgExample$Criteria.class
-com\xmnk\springbootbase\entity\RoleMenuExample$Criteria.class
-com\xmnk\springbootbase\entity\UserExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\DictDataExample$Criterion.class
-com\xmnk\springbootbase\entity\DictDataExample.class
-com\xmnk\springbootbase\dao\PermissionMapper.class
-com\xmnk\springbootbase\entity\DictTypeExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\UserRole.class
-com\xmnk\springbootbase\entity\UserExample.class
-com\xmnk\springbootbase\entity\OrgExample.class
-com\xmnk\springbootbase\Enum\StatusEnum.class
-com\xmnk\springbootbase\entity\DeptExample$Criterion.class
-com\xmnk\springbootbase\entity\OrgExample$Criterion.class
-com\xmnk\springbootbase\entity\LogExample$Criteria.class
-com\xmnk\springbootbase\vo\resp\UserInfoRespVO.class
-com\xmnk\springbootbase\entity\RolePermissionExample$Criteria.class
-com\xmnk\springbootbase\dao\DictDataMapper.class
-com\xmnk\springbootbase\entity\RolePermissionExample$Criterion.class
-com\xmnk\springbootbase\entity\DictTypeExample$Criteria.class
-com\xmnk\springbootbase\entity\ResourcesExample$Criterion.class
-com\xmnk\springbootbase\entity\RolePermissionExample$GeneratedCriteria.class
-com\xmnk\springbootbase\common\utils\StringProcessUtils.class
-com\xmnk\springbootbase\common\exception\code\BaseResponseCode.class
-com\xmnk\springbootbase\entity\OrgExample$GeneratedCriteria.class
-com\xmnk\springbootbase\entity\MenuExample$Criterion.class
-com\xmnk\springbootbase\common\utils\Constant.class
-com\xmnk\springbootbase\common\exception\code\ResponseCodeInterface.class
-com\xmnk\springbootbase\entity\LogExample.class
-com\xmnk\springbootbase\entity\Resources.class
-com\xmnk\springbootbase\entity\TreeEntity.class
-com\xmnk\springbootbase\entity\UserExample$Criteria.class
-com\xmnk\springbootbase\entity\UserRoleExample$Criteria.class
-com\xmnk\springbootbase\dao\RoleMapper.class
-com\xmnk\springbootbase\dao\LogMapper.class
-com\xmnk\springbootbase\entity\LogExample$GeneratedCriteria.class
-com\xmnk\springbootbase\vo\resp\DeptRespNodeVO.class
-com\xmnk\springbootbase\entity\DeptExample$Criteria.class
-com\xmnk\springbootbase\entity\DictTypeExample$Criterion.class
-com\xmnk\springbootbase\entity\MenuExample.class
-com\xmnk\springbootbase\common\exception\handler\BusinessException.class
-com\xmnk\springbootbase\entity\RoleMenu.class
-com\xmnk\springbootbase\common\utils\DataResult.class
-com\xmnk\springbootbase\vo\resp\LoginRespVO.class
-com\xmnk\springbootbase\config\FileUploadProperties.class
-com\xmnk\springbootbase\vo\rep\RolePermissionOperationReqVO.class
-com\xmnk\springbootbase\entity\UserRoleExample$GeneratedCriteria.class
-com\xmnk\springbootbase\dao\DeptMapper.class
-com\xmnk\springbootbase\entity\RolePermission.class
-com\xmnk\springbootbase\entity\PermissionExample.class
-com\xmnk\springbootbase\entity\TreeSelect.class
-com\xmnk\springbootbase\entity\DictData.class
-com\xmnk\springbootbase\common\aop\annotation\LogAnnotation.class
-com\xmnk\springbootbase\dao\MenuMapper.class
-com\xmnk\springbootbase\entity\UserExample$Criterion.class

+ 0 - 66
springboot-base/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,66 +0,0 @@
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\UserRole.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\RoleMenuMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\MenuMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\LoginRespVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\DeptExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\OrdersPeopleNumsVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\DataResult.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Log.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\exception\code\ResponseCodeInterface.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\DictTypeMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\LogMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\aop\annotation\LogAnnotation.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Org.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\RoleMenuExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\DictTypeExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\PermissionRespNode.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\rep\UserRoleOperationReqVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\PermissionMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\DictDataExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\PasswordEncoder.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\UserExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\LogExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\PermissionExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\aop\annotation\DataScope.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\exception\handler\BusinessException.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\RolePermissionMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\HomeRespVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Resources.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\RoleExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\UserInfoRespVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\config\FileUploadProperties.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\HttpContextUtils.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\ColorAndFontMap.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\DeptRespNodeVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\StringProcessUtils.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Role.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\User.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\resp\UserOwnRoleRespVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\RolePermission.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\UserMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\DictDataMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Dept.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\R.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\exception\code\BaseResponseCode.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\TreeSelect.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\MenuExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\DeptMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\RoleMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\Enum\StatusEnum.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\TreeEntity.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\vo\rep\RolePermissionOperationReqVO.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\OrgMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\ResourcesMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\OrgExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\RoleMenu.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\DictType.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\PasswordUtils.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Menu.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\ResourcesExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\RolePermissionExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\UserRoleExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\DictData.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\Permission.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\dao\UserRoleMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\common\utils\Constant.java
-E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity\BaseEntity.java

BIN
springboot-base/target/springboot-base-0.0.1-SNAPSHOT.jar


+ 14 - 9
springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/MenuController.java

@@ -47,11 +47,7 @@ public class MenuController {
     public DataResult addPermission(@RequestBody Menu menu) {
         DataResult dataResult = new DataResult();
         if (!menuService.checkMenuNameUnique(menu)) {
-            dataResult.setMsg("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
-            dataResult.setCode(500);
-            return dataResult;
-        } else if (0 == menu.getIsFrame()) {
-            dataResult.setMsg("新增菜单'" + menu.getMenuName());
+            dataResult.setMsg("新增菜单'" + menu.getTitle() + "'失败,菜单名称已存在");
             dataResult.setCode(500);
             return dataResult;
         }
@@ -80,11 +76,11 @@ public class MenuController {
         DataResult dataResult = new DataResult();
 
         if (!menuService.checkMenuNameUnique(menu)) {
-            dataResult.setMsg("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
+            dataResult.setMsg("修改菜单'" + menu.getTitle() + "'失败,菜单名称已存在");
             dataResult.setCode(500);
             return dataResult;
-        } else if (menu.getMenuId() == menu.getParentId()) {
-            dataResult.setMsg("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己");
+        } else if (menu.getId() == menu.getParentId()) {
+            dataResult.setMsg("修改菜单'" + menu.getTitle() + "'失败,上级菜单不能选择自己");
             dataResult.setCode(500);
             return dataResult;
         }
@@ -106,7 +102,8 @@ public class MenuController {
     @ApiOperation(value = "查询菜单权限接口")
     @LogAnnotation(title = "菜单管理", action = "查询菜单权限")
     public DataResult detailInfo(@RequestParam("id") String id) {
-        return DataResult.success(menuService.getById(id));
+
+        return menuService.getMenuById(id);
     }
 
     @GetMapping("/menu/list")
@@ -153,5 +150,13 @@ public class MenuController {
 //        return dataResult;
 //    }
 
+    @GetMapping("/menu/icon")
+    @ApiOperation(value = "获取文字图标icon接口")
+    @LogAnnotation(title = "菜单管理", action = "获取文字图标icon")
+    public DataResult getIcon(HttpServletRequest request,@RequestParam(required = false,value = "keyword")String keyword) {
+        return menuService.getIcon(request,keyword);
+    }
+
+
 
 }

+ 30 - 47
springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RoleController.java

@@ -30,7 +30,7 @@ public class RoleController {
     @PostMapping("/role")
     @ApiOperation(value = "新增角色接口")
     @LogAnnotation(title = "角色管理", action = "新增角色")
-    public DataResult addRole(HttpServletRequest request, Role vo) {
+    public DataResult addRole(HttpServletRequest request, @RequestBody Role vo) {
 //        User sysUser = (User)request.getSession().getAttribute("sysUser");
 //        if(sysUser == null){
 //            return DataResult.fail("用户登录超时,请重新登录!");
@@ -52,7 +52,7 @@ public class RoleController {
     @PutMapping("/role")
     @ApiOperation(value = "更新角色信息接口")
     @LogAnnotation(title = "角色管理", action = "更新角色信息")
-    public DataResult updateDept(Role vo) {
+    public DataResult updateDept(@RequestBody Role vo) {
         if (StringUtils.isEmpty(vo.getId())) {
             return DataResult.fail("id不能为空");
         }
@@ -60,32 +60,32 @@ public class RoleController {
         return DataResult.success();
     }
 
-    @PostMapping("/role/bindDept")
-    @ApiOperation(value = "绑定角色部门接口")
-    @LogAnnotation(title = "角色管理", action = "绑定角色部门信息")
-    public DataResult bindDept(HttpServletRequest request, @RequestBody Role vo) {
-        User sysUser = (User) request.getSession().getAttribute("sysUser");
-
-        if (sysUser == null) {
-            return DataResult.fail("用户登录超时,请重新登录!");
-        }
-
-        if (StringUtils.isEmpty(vo.getId())) {
-            return DataResult.fail("id不能为空");
-        }
-        if (roleService.getById(vo.getId()) == null) {
-            return DataResult.fail("获取角色失败");
-        }
-
-        //roleService.updateById(new SysRole().setId(vo.getId()).setDataScope(vo.getDataScope()));
-        Role sysRole = new Role();
-        sysRole.setId(vo.getId());
-        sysRole.setDataScope(vo.getDataScope());
-        sysRole.setOrgId(sysUser.getOrgId());
-        roleService.updateById(sysRole);
-
-        return DataResult.success();
-    }
+//    @PostMapping("/role/bindDept")
+//    @ApiOperation(value = "绑定角色部门接口")
+//    @LogAnnotation(title = "角色管理", action = "绑定角色部门信息")
+//    public DataResult bindDept(HttpServletRequest request, @RequestBody Role vo) {
+//        User sysUser = (User) request.getSession().getAttribute("sysUser");
+//
+//        if (sysUser == null) {
+//            return DataResult.fail("用户登录超时,请重新登录!");
+//        }
+//
+//        if (StringUtils.isEmpty(vo.getId())) {
+//            return DataResult.fail("id不能为空");
+//        }
+//        if (roleService.getById(vo.getId()) == null) {
+//            return DataResult.fail("获取角色失败");
+//        }
+//
+//        //roleService.updateById(new SysRole().setId(vo.getId()).setDataScope(vo.getDataScope()));
+//        Role sysRole = new Role();
+//        sysRole.setId(vo.getId());
+//        sysRole.setDataScope(vo.getDataScope());
+//        sysRole.setOrgId(sysUser.getOrgId());
+//        roleService.updateById(sysRole);
+//
+//        return DataResult.success();
+//    }
 
     @GetMapping("/role")
     @ApiOperation(value = "查询角色详情接口")
@@ -97,7 +97,7 @@ public class RoleController {
 //            return DataResult.fail("用户登录超时,请重新登录!");
 //        }
 
-        return DataResult.success(roleService.detailInfo(id));
+        return roleService.detailInfo(id);
     }
 
     @GetMapping("/roles")
@@ -110,24 +110,7 @@ public class RoleController {
 //            return DataResult.fail("用户登录超时,请重新登录!");
 //        }
 
-        Page page = new Page(vo.getPage(), vo.getLimit());
-        LambdaQueryWrapper<Role> queryWrapper = Wrappers.lambdaQuery();
-        //queryWrapper.eq(SysRole::getOrgId, sysUser.getOrgId());
-
-        if (!StringUtils.isEmpty(vo.getName())) {
-            queryWrapper.like(Role::getName, vo.getName());
-        }
-        if (!StringUtils.isEmpty(vo.getStartTime())) {
-            queryWrapper.gt(Role::getCreateTime, vo.getStartTime());
-        }
-        if (!StringUtils.isEmpty(vo.getEndTime())) {
-            queryWrapper.lt(Role::getCreateTime, vo.getEndTime());
-        }
-        if (!StringUtils.isEmpty(vo.getStatus())) {
-            queryWrapper.eq(Role::getStatus, vo.getStatus());
-        }
-        queryWrapper.orderByDesc(Role::getCreateTime);
-        return DataResult.success(roleService.page(page, queryWrapper));
+        return roleService.selectPage(vo);
     }
 
 }

+ 3 - 3
springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/RolePermissionController.java

@@ -29,8 +29,8 @@ public class RolePermissionController {
     @PostMapping("/role/permission")
     @ApiOperation(value = "修改或者新增角色菜单权限接口")
     @LogAnnotation(title = "角色和菜单关联接口", action = "修改或者新增角色菜单权限")
-    public DataResult operationRolePermission(RolePermissionOperationReqVO vo) {
-        rolePermissionService.addRolePermission(vo);
-        return DataResult.success();
+    public DataResult operationRolePermission(@RequestBody RolePermissionOperationReqVO vo) {
+
+        return rolePermissionService.addRolePermission(vo);
     }
 }

+ 72 - 135
springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/UserController.java

@@ -1,16 +1,21 @@
 package com.xmnk.springbootfunction.controller.base;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.xmnk.springbootbase.common.aop.annotation.LogAnnotation;
 import com.xmnk.springbootbase.common.exception.code.BaseResponseCode;
 import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.common.utils.HttpContextUtils;
 import com.xmnk.springbootbase.entity.Menu;
+import com.xmnk.springbootbase.entity.Role;
 import com.xmnk.springbootbase.entity.User;
 import com.xmnk.springbootbase.entity.UserRole;
 import com.xmnk.springbootbase.vo.rep.UserRoleOperationReqVO;
 import com.xmnk.springbootbase.vo.resp.LoginRespVO;
+import com.xmnk.springbootfunction.mapper.MenuMapper;
+import com.xmnk.springbootfunction.mapper.RoleMapper;
+import com.xmnk.springbootfunction.mapper.UserRoleMapper;
 import com.xmnk.springbootfunction.service.*;
 import com.xmnk.springbootfunction.shiro.BaseCheck;
 import io.swagger.annotations.Api;
@@ -30,7 +35,9 @@ import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import java.math.BigDecimal;
 import java.util.Enumeration;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 用户管理
@@ -55,6 +62,15 @@ public class UserController {
     @Resource
     private MenuService menuService;
 
+    @Resource
+    private UserRoleMapper userRoleMapper;
+
+    @Resource
+    private RoleMapper roleMapper;
+
+    @Resource
+    private MenuMapper menuMapper;
+
     @PostMapping(value = "/user/login")
     @ApiOperation(value = "用户登录接口")
     public DataResult login(@Valid @RequestBody User vo, HttpServletRequest request) {
@@ -94,42 +110,39 @@ public class UserController {
         if (StringUtils.isEmpty(vo.getId())) {
             return DataResult.fail("id不能为空");
         }
-
         //校验用户名是否为空
         if (StringUtils.isEmpty(vo.getUsername())) {
             return DataResult.fail("用户名不能为空");
         }
-
         //校验密码是否为空
-        if (StringUtils.isEmpty(vo.getPassword())) {
-            return DataResult.fail("密码不能为空");
-        }
-
-        LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(User::getUsername, vo.getUsername());
-        queryWrapper.ne(User::getId, vo.getId());
-
-        List<User> sysUserList = userService.list(queryWrapper);
+//        if (StringUtils.isEmpty(vo.getPassword())) {
+//            return DataResult.fail("密码不能为空");
+//        }
 
-        if (sysUserList != null && sysUserList.size() > 0) {
-            return DataResult.fail("该用户名已经存在!");
-        }
+//        LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
+//        queryWrapper.eq(User::getUsername, vo.getUsername());
+//        queryWrapper.ne(User::getId, vo.getId());
+//
+//        List<User> sysUserList = userService.list(queryWrapper);
+//
+//        if (sysUserList != null && sysUserList.size() > 0) {
+//            return DataResult.fail("该用户名已经存在!");
+//        }
 
         //判断邮箱是否存在
-        if (StringUtil.isNotEmpty(vo.getEmail())) {
-            queryWrapper = Wrappers.lambdaQuery();
-            queryWrapper.eq(User::getEmail, vo.getEmail());
-            queryWrapper.ne(User::getId, vo.getId());
-
-            sysUserList = userService.list(queryWrapper);
-
-            if (sysUserList != null && sysUserList.size() > 0) {
-                return DataResult.fail("该邮箱已经存在!");
-            }
-        }
+//        if (StringUtil.isNotEmpty(vo.getEmail())) {
+//            queryWrapper = Wrappers.lambdaQuery();
+//            queryWrapper.eq(User::getEmail, vo.getEmail());
+//            queryWrapper.ne(User::getId, vo.getId());
+//
+//            sysUserList = userService.list(queryWrapper);
+//
+//            if (sysUserList != null && sysUserList.size() > 0) {
+//                return DataResult.fail("该邮箱已经存在!");
+//            }
+//        }
 
-        userService.updateUserInfo(vo);
-        return DataResult.success();
+        return userService.updateUserInfo(vo);
     }
 
     @PutMapping("/user/info")
@@ -147,23 +160,23 @@ public class UserController {
         DataResult dataResult = new DataResult();
         String id = BaseCheck.tokenCheck(request);
 
-        /*String id = null;
-        String token = null;
-        Cookie[] cookies = request.getCookies();
-        if (cookies != null && cookies.length != 0) {
-            for (Cookie cookie : cookies) {
-                if (cookie != null && cookie.getName().equals("Admin-Token")) {
-                    token = cookie.getValue();
-                    break;
-                }
-            }
-        }
-        if (token != null) {
-            String[] split = token.split("#");
-            id = split[1];
-        }*/
         if (id != null) {
             User user = userService.getById(id);
+            if (user != null) {
+                LambdaQueryWrapper<UserRole> userRoleLambdaQueryWrapper = new QueryWrapper<UserRole>().lambda()
+                        .eq(UserRole::getUserId, user.getId()).select(UserRole::getRoleId);
+                List<Object> objects = userRoleMapper.selectObjs(userRoleLambdaQueryWrapper);
+                List<String> roleIds = (List<String>) (List) objects;
+                user.setRoleIds(roleIds);
+
+                if (roleIds != null || roleIds.size() > 0) {
+                    LambdaQueryWrapper<Role> roleLambdaQueryWrapper = new QueryWrapper<Role>().lambda()
+                            .in(Role::getId, roleIds).select(Role::getName);
+                    List<Object> objs = roleMapper.selectObjs(roleLambdaQueryWrapper);
+                    List<String> roles = (List<String>) (List) objs;
+                    user.setRoles(roles);
+                }
+            }
             dataResult.setCode(200);
             dataResult.setData(user);
             return dataResult;
@@ -174,25 +187,12 @@ public class UserController {
         }
     }
 
-//    @GetMapping("/user")
-//    @ApiOperation(value = "查询用户详情接口")
-//    @LogAnnotation(title = "用户管理", action = "查询用户详情")
-//    public DataResult youSelfInfo() {
-//        String userId = httpSessionService.getCurrentUserId();
-//        return DataResult.success(userService.getById(userId));
-//    }
-
-    @PostMapping("/users")
+    @GetMapping("/users")
     @ApiOperation(value = "分页获取用户列表接口")
     @LogAnnotation(title = "用户管理", action = "分页获取用户列表")
-    public DataResult pageInfo(HttpServletRequest request, @RequestBody User vo) {
-        User sysUser = (User) request.getSession().getAttribute("sysUser");
-
-        if (sysUser == null) {
-            return DataResult.fail("用户登录超时,请重新登录!");
-        }
+    public DataResult pageInfo(HttpServletRequest request, User vo) {
 
-        return DataResult.success(userService.pageInfo(sysUser, vo));
+        return DataResult.success(userService.pageInfo(vo));
     }
 
     @PostMapping("/manageUser")
@@ -244,12 +244,7 @@ public class UserController {
     @PostMapping("/user")
     @ApiOperation(value = "新增用户接口")
     @LogAnnotation(title = "用户管理", action = "新增用户")
-    public DataResult addUser(HttpServletRequest request, User vo) {
-
-//        User sysUser = (User) request.getSession().getAttribute("sysUser");
-//        if (sysUser == null) {
-//            return DataResult.fail("没有找到用户登录信息,请重新登录!");
-//        }
+    public DataResult addUser(HttpServletRequest request, @RequestBody User vo) {
 
         //校验用户名是否为空
         if (StringUtils.isEmpty(vo.getUsername())) {
@@ -281,10 +276,7 @@ public class UserController {
                 return DataResult.fail("该邮箱已经存在!");
             }
         }
-
-//        vo.setOrgId(sysUser.getOrgId());
-        userService.addUser(vo);
-        return DataResult.success();
+        return userService.addUser(vo);
     }
 
     @GetMapping("/user/logout")
@@ -298,22 +290,22 @@ public class UserController {
     }
 
     @PutMapping("/user/pwd")
-    @ApiOperation(value = "修改密码接口")
-    @LogAnnotation(title = "用户管理", action = "更新密码")
-    public DataResult updatePwd(User vo) {
-        if (StringUtils.isEmpty(vo.getOldPwd()) || StringUtils.isEmpty(vo.getNewPwd())) {
+    @ApiOperation(value = "重置密码接口")
+    @LogAnnotation(title = "用户管理", action = "重置密码")
+    public DataResult updatePwd(@RequestBody User vo) {
+        /*if (StringUtils.isEmpty(vo.getOldPwd()) || StringUtils.isEmpty(vo.getNewPwd())) {
             return DataResult.fail("旧密码与新密码不能为空");
-        }
+        }*/
         //String userId = httpSessionService.getCurrentUserId();
         //vo.setId(userId);
-        userService.updatePwd(vo);
-        return DataResult.success();
+        //userService.updatePwd(vo);
+        return userService.updatePwd(vo);
     }
 
     @DeleteMapping("/user")
     @ApiOperation(value = "删除用户接口")
     @LogAnnotation(title = "用户管理", action = "删除用户")
-    public DataResult deletedUser(@RequestBody @ApiParam(value = "用户id集合") List<String> userIds) {
+    public DataResult deletedUser(@RequestParam("userIds") List<String> userIds) {
         //删除用户, 删除redis的绑定的角色跟权限
         httpSessionService.abortUserByUserIds(userIds);
         LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
@@ -353,7 +345,6 @@ public class UserController {
     @GetMapping("/user/getUserByOrgId")
     @ApiOperation(value = "获取某个机构下的用户信息接口")
     @LogAnnotation(title = "用户管理", action = "获取某个机构下的用户信息接口")
-    //@RequiresPermissions("sys:user:role:detail")
     public DataResult getUserByOrgId(HttpServletRequest request) {
         DataResult result = DataResult.success();
         result.setData(userService.getUserByOrgId(request));
@@ -377,71 +368,17 @@ public class UserController {
         return userService.getStaffList(request, vo);
     }
 
-    @PostMapping("/user/doAddStaff")
-    @ApiOperation(value = "添加员工入职信息接口")
-    @LogAnnotation(title = "用户管理", action = "添加员工入职信息接口")
-    //@RequiresPermissions("sys:user:role:detail")
-    public DataResult doAddStaff(HttpServletRequest request, String familyMembersInfoData, String emergencyContactInfoData,
-                                 String educationalBackgroundInfoData, String workExperienceInfoData,
-                                 Integer orgId, String entName, String deptId, String deptName, String jobName, Integer employmentType, String hireStartDate,
-                                 String probationEndDate, String hireEndDate, String jobNumber, String realName, Integer sex,
-                                 String birthday, String politicCountenance, String nation, Integer maritalStatus, String idNumber,
-                                 String bankCardNumber, Integer education, Integer educationType, String householdRegister,
-                                 String registeredAddress, Integer registeredNature, String mailingAddress, String zipCode,
-                                 String contactNumber, String providentFundAccount, String accumulationFundStartMonth, String socialInsurancePayStartMonth,
-                                 BigDecimal paymentBase, String otherInfo) {
-
-        DataResult dataResult = userService.doAddStaff(request, familyMembersInfoData, emergencyContactInfoData,
-                educationalBackgroundInfoData, workExperienceInfoData,
-                orgId, entName, deptId, deptName, jobName, employmentType, hireStartDate,
-                probationEndDate, hireEndDate, jobNumber, realName, sex,
-                birthday, politicCountenance, nation, maritalStatus, idNumber,
-                bankCardNumber, education, educationType, householdRegister,
-                registeredAddress, registeredNature, mailingAddress, zipCode,
-                contactNumber, providentFundAccount, accumulationFundStartMonth, socialInsurancePayStartMonth,
-                paymentBase, otherInfo);
-
-        return dataResult;
-    }
-
-
-    @PostMapping("/user/doUpdateStaff")
-    @ApiOperation(value = "更新员工信息员工入职信息接口")
-    @LogAnnotation(title = "用户管理", action = "添加员工入职信息接口")
-    //@RequiresPermissions("sys:user:role:detail")
-    public DataResult doUpdateStaff(HttpServletRequest request, String id, String familyMembersInfoData, String emergencyContactInfoData,
-                                    String educationalBackgroundInfoData, String workExperienceInfoData,
-                                    Integer orgId, String entName, String deptId, String deptName, String jobName, Integer employmentType, String hireStartDate,
-                                    String probationEndDate, String hireEndDate, String jobNumber, String realName, Integer sex,
-                                    String birthday, String politicCountenance, String nation, Integer maritalStatus, String idNumber,
-                                    String bankCardNumber, Integer education, Integer educationType, String householdRegister,
-                                    String registeredAddress, Integer registeredNature, String mailingAddress, String zipCode,
-                                    String contactNumber, String providentFundAccount, String accumulationFundStartMonth, String socialInsurancePayStartMonth,
-                                    BigDecimal paymentBase, String otherInfo) {
-
-        DataResult dataResult = userService.doUpdateStaff(request, familyMembersInfoData, emergencyContactInfoData,
-                educationalBackgroundInfoData, workExperienceInfoData,
-                id, orgId, entName, deptId, deptName, jobName, employmentType, hireStartDate,
-                probationEndDate, hireEndDate, jobNumber, realName, sex,
-                birthday, politicCountenance, nation, maritalStatus, idNumber,
-                bankCardNumber, education, educationType, householdRegister,
-                registeredAddress, registeredNature, mailingAddress, zipCode,
-                contactNumber, providentFundAccount, accumulationFundStartMonth, socialInsurancePayStartMonth,
-                paymentBase, otherInfo);
-
-        return dataResult;
-    }
-
     /**
      * 获取路由信息
      *
      * @return 路由信息
      */
-    @GetMapping("/getRouters")
+    @GetMapping("/my-menus")
     public DataResult getRouters(HttpServletRequest request) {
         String id = BaseCheck.tokenCheck(request);
-        List<Menu> menus = menuService.selectMenuTreeByUserId(id);
-        return DataResult.success(menus);
+        Map map = menuService.selectMenuTreeByUserId(id);
+
+        return DataResult.success(map);
     }
 
 }

+ 14 - 1
springboot-function/src/main/java/com/xmnk/springbootfunction/service/MenuService.java

@@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.entity.Menu;
 import com.xmnk.springbootbase.entity.TreeSelect;
+import com.xmnk.springbootbase.vo.resp.MenuRespNode;
+import com.xmnk.springbootbase.vo.resp.PermissionRespNode;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -36,9 +39,19 @@ public interface MenuService extends IService<Menu> {
 
     List<TreeSelect> buildMenuTreeSelect(List<Menu> menus);
 
-    List<Menu> selectMenuTreeByUserId(String id);
+    Map selectMenuTreeByUserId(String id);
 
     int input(Menu menu);
 
     int updateBy(Menu menu);
+
+    DataResult getMenuById(String id);
+   /**
+     * 根据权限树
+     *
+     * @return List
+     */
+    List<MenuRespNode> selectAllByTree();
+
+    DataResult getIcon(HttpServletRequest request, String keyword);
 }

+ 2 - 1
springboot-function/src/main/java/com/xmnk/springbootfunction/service/RolePermissionService.java

@@ -2,6 +2,7 @@ package com.xmnk.springbootfunction.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.entity.RolePermission;
 import com.xmnk.springbootbase.vo.rep.RolePermissionOperationReqVO;
 
@@ -16,5 +17,5 @@ public interface RolePermissionService extends IService<RolePermission> {
      *
      * @param vo vo
      */
-    void addRolePermission(RolePermissionOperationReqVO vo);
+    DataResult addRolePermission(RolePermissionOperationReqVO vo);
 }

+ 4 - 1
springboot-function/src/main/java/com/xmnk/springbootfunction/service/RoleService.java

@@ -2,6 +2,7 @@ package com.xmnk.springbootfunction.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.entity.Role;
 import com.xmnk.springbootbase.entity.User;
 
@@ -33,7 +34,7 @@ public interface RoleService extends IService<Role> {
      * @param id
      * @return
      */
-    Role detailInfo(String id);
+    DataResult detailInfo(String id);
 
     /**
      * 根据id删除
@@ -57,4 +58,6 @@ public interface RoleService extends IService<Role> {
      * @return List
      */
     List<String> getRoleNames(String userId);
+
+    DataResult selectPage(Role vo);
 }

+ 2 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserRoleService.java

@@ -36,4 +36,6 @@ public interface UserRoleService extends IService<UserRole> {
     List<String> getUserIdsByRoleId(String roleId);
 
     void addUserRole(UserRole vo);
+
+    void deleteByUserId(String id);
 }

+ 4 - 4
springboot-function/src/main/java/com/xmnk/springbootfunction/service/UserService.java

@@ -45,7 +45,7 @@ public interface UserService extends IService<User> {
      *
      * @param vo vo
      */
-    void updateUserInfo(User vo);
+    DataResult updateUserInfo(User vo);
 
     /**
      * 分页
@@ -53,21 +53,21 @@ public interface UserService extends IService<User> {
      * @param vo vo
      * @return IPage
      */
-    IPage<User> pageInfo(User sysUser, User vo);
+    IPage<User> pageInfo(User vo);
 
     /**
      * 添加用户
      *
      * @param vo vo
      */
-    void addUser(User vo);
+    DataResult addUser(User vo);
 
     /**
      * 修改密码
      *
      * @param vo vo
      */
-    void updatePwd(User vo);
+    DataResult updatePwd(User vo);
 
     /**
      * 根据userid获取绑定角色

+ 2528 - 38
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.java

@@ -1,5 +1,6 @@
 package com.xmnk.springbootfunction.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -7,25 +8,25 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xmnk.springbootbase.common.utils.DataResult;
-import com.xmnk.springbootbase.entity.Menu;
-import com.xmnk.springbootbase.entity.RoleMenu;
-import com.xmnk.springbootbase.entity.TreeSelect;
-import com.xmnk.springbootbase.entity.UserRole;
+import com.xmnk.springbootbase.entity.*;
+import com.xmnk.springbootbase.vo.resp.MenuRespNode;
+import com.xmnk.springbootbase.vo.resp.PermissionRespNode;
 import com.xmnk.springbootfunction.entity.Template;
 import com.xmnk.springbootfunction.mapper.MenuMapper;
 import com.xmnk.springbootfunction.mapper.RoleMenuMapper;
+import com.xmnk.springbootfunction.mapper.RolePermissionMapper;
 import com.xmnk.springbootfunction.mapper.UserRoleMapper;
 import com.xmnk.springbootfunction.service.MenuService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -49,7 +50,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
     private MenuMapper menuMapper;
 
     @Resource
-    private RoleMenuMapper roleMenuMapper;
+    private RolePermissionMapper rolePermissionMapper;
 
     @Resource
     private UserRoleMapper userRoleMapper;
@@ -90,8 +91,26 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
 
         LambdaQueryWrapper<Menu> queryWrapper = Wrappers.lambdaQuery();
 
-        queryWrapper.eq(Menu::getStatus, 0);
+        queryWrapper.orderByAsc(Menu::getSort);
+        queryWrapper.eq(Menu::getStatus, 1);
         List<Menu> menuList = menuMapper.selectList(queryWrapper);
+        List list = new LinkedList();
+        if (menuList != null && menuList.size() > 0) {
+            for (Menu menu1 : menuList) {
+                Map map = new LinkedHashMap();
+                HashMap meta = JSON.parseObject(menu.getMeta(), HashMap.class);
+                map.put("id", menu.getId());
+                map.put("name", menu.getName());
+                map.put("title", menu.getTitle());
+                map.put("type", menu.getType());
+                map.put("component", menu.getComponent());
+                map.put("parentId", menu.getParentId());
+                map.put("path", menu.getPath());
+                map.put("redirect", menu.getRedirect());
+                map.put("meta", meta);
+                map.put("createTime", menu.getCreateTime());
+            }
+        }
         return DataResult.success(menuList);
 
     }
@@ -110,12 +129,12 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
      */
     @Override
     public boolean checkMenuNameUnique(Menu menu) {
-        Integer menuId = (menu.getMenuId() == null) ? -1 : menu.getMenuId();
+        Integer menuId = (menu.getId() == null) ? -1 : menu.getId();
 
         LambdaQueryWrapper<Menu> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(Menu::getMenuName, menu.getMenuName());
+        queryWrapper.eq(Menu::getTitle, menu.getTitle());
         Menu info = menuMapper.selectOne(queryWrapper);
-        if (null != info && info.getMenuId().longValue() != menuId.longValue()) {
+        if (null != info && info.getId().longValue() != menuId.longValue()) {
             return false;
         }
         return true;
@@ -125,11 +144,12 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
     public List<Menu> selectMenuList(Menu menu) {
         LambdaQueryWrapper<Menu> queryWrapper = Wrappers.lambdaQuery();
 
-        if (menu!=null && menu.getMenuName() != null && !"".equals(menu.getMenuName()))
-            queryWrapper.eq(Menu::getMenuName, menu.getMenuName());
-        if (menu!=null && menu.getVisible() != null && !"".equals(menu.getVisible()))
-            queryWrapper.eq(Menu::getVisible, menu.getVisible());
-        if (menu!=null && menu.getStatus() != null) queryWrapper.eq(Menu::getStatus, menu.getStatus());
+        if (menu != null && menu.getTitle() != null && !"".equals(menu.getTitle()))
+            queryWrapper.eq(Menu::getTitle, menu.getTitle());
+        if (menu != null && menu.getParentId() != null)
+            queryWrapper.eq(Menu::getParentId, menu.getParentId());
+        if (menu != null && menu.getStatus() != null) queryWrapper.eq(Menu::getStatus, menu.getStatus());
+        queryWrapper.orderByAsc(Menu::getSort);
         List<Menu> selectList = menuMapper.selectList(queryWrapper);
         return selectList;
     }
@@ -142,26 +162,84 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
 
 
     @Override
-    public List<Menu> selectMenuTreeByUserId(String id) {
+    public Map selectMenuTreeByUserId(String id) {
         List<Menu> menus = null;
-
         LambdaQueryWrapper<UserRole> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.eq(UserRole::getUserId, id);
-        UserRole userRole = userRoleMapper.selectOne(queryWrapper);
+        queryWrapper.select(UserRole::getRoleId);
+        List<Object> objects = userRoleMapper.selectObjs(queryWrapper);
+        List<String> roleIds = (List<String>) (List) objects;
+        //UserRole userRole = userRoleMapper.selectOne(queryWrapper);
 
-        LambdaQueryWrapper<RoleMenu> queryWrapper1 = Wrappers.lambdaQuery();
-        queryWrapper1.eq(RoleMenu::getRoleId, userRole.getRoleId());
-        List<RoleMenu> roleMenus = roleMenuMapper.selectList(queryWrapper1);
+        LambdaQueryWrapper<RolePermission> queryWrapper1 = Wrappers.lambdaQuery();
+        queryWrapper1.in(RolePermission::getRoleId, roleIds);
+        List<RolePermission> rolePermissions = rolePermissionMapper.selectList(queryWrapper1);
         List list = new ArrayList();
-        if (roleMenus != null && roleMenus.size() > 0) {
-            for (RoleMenu roleMenu : roleMenus) {
-                list.add(roleMenu.getMenuId());
+        if (rolePermissions != null && rolePermissions.size() > 0) {
+            for (RolePermission rolePermission : rolePermissions) {
+                list.add(rolePermission.getPermissionId());
             }
         }
         LambdaQueryWrapper<Menu> queryWrapper2 = Wrappers.lambdaQuery();
-        queryWrapper2.in(Menu::getMenuId, list);
+        queryWrapper2.in(Menu::getId, list);
         menus = menuMapper.selectList(queryWrapper2);
-        return getChildPerms(menus, 0);
+        //存入子节点
+        List<Menu> menuList = getChildPerms(menus, 0);
+        List<Menu> menuListTemp = new LinkedList<>();
+        //所有的id
+        List ids = new LinkedList();
+        if (menuList != null && menuList.size() > 0) {
+            for (Menu menu : menuList) {
+                ids.add(menu.getId());
+            }
+        }
+        //去重
+        if (menuList != null && menuList.size() > 0) {
+            for (Menu menu : menuList) {
+                if (!ids.contains(menu.getParentId())) {
+                    menuListTemp.add(menu);
+                }
+            }
+        }
+
+        List listButtonPermission = new LinkedList();
+        if (menus != null && menus.size() > 0) {
+            for (Menu menu : menus) {
+                Map mapButtonPermission = new LinkedHashMap();
+                mapButtonPermission.put("title", menu.getTitle());
+                mapButtonPermission.put("path", menu.getPath());
+                listButtonPermission.add(mapButtonPermission);
+            }
+        }
+        List listMenus1 = geshihua(menuListTemp);
+        Map map = new LinkedHashMap();
+        map.put("buttonPermission", listButtonPermission);
+        map.put("menus", listMenus1);
+
+
+        return map;
+    }
+
+    private List geshihua(List<Menu> menuList) {
+        List listMenus = new LinkedList();
+        if (menuList != null && menuList.size() > 0) {
+            for (Menu menu : menuList) {
+                Map mapMenus = new LinkedHashMap();
+                HashMap meta = JSON.parseObject(menu.getMeta(), HashMap.class);
+                mapMenus.put("id", menu.getId());
+                mapMenus.put("component", menu.getComponent());
+                mapMenus.put("name", menu.getName());
+                mapMenus.put("parent_id", menu.getParentId());
+                mapMenus.put("path", menu.getPath());
+                mapMenus.put("redirect", menu.getRedirect());
+                mapMenus.put("meta", meta);
+                if (menu.getChildren() != null && menu.getChildren().size() > 0) {
+                    mapMenus.put("children", geshihua(menu.getChildren()));
+                }
+                listMenus.add(mapMenus);
+            }
+        }
+        return listMenus;
     }
 
     @Override
@@ -176,6 +254,123 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
         return count;
     }
 
+    @Override
+    public DataResult getMenuById(String id) {
+        DataResult dataResult = new DataResult();
+
+        Menu menu = menuMapper.selectById(id);
+        Map map = new LinkedHashMap();
+        if (menu != null) {
+            HashMap meta = JSON.parseObject(menu.getMeta(), HashMap.class);
+            map.put("id", menu.getId());
+            map.put("name", menu.getName());
+            map.put("title", menu.getTitle());
+            map.put("type", menu.getType());
+            map.put("component", menu.getComponent());
+            map.put("parentId", menu.getParentId());
+            map.put("path", menu.getPath());
+            map.put("redirect", menu.getRedirect());
+            map.put("meta", meta);
+            map.put("createTime", menu.getCreateTime());
+        }
+
+        dataResult.setCode(200);
+        dataResult.setMsg("查询成功");
+        dataResult.setData(map);
+
+
+        return dataResult;
+    }
+
+    /**
+     * 根据权限树
+     *
+     * @return List
+     */
+    @Override
+    public List<MenuRespNode> selectAllByTree() {
+        List<Menu> list = selectTotal();
+        return getTree(list, false);
+    }
+
+    /**
+     * 获取所有菜单权限
+     */
+    public List<Menu> selectTotal() {
+        List<Menu> result = menuMapper.selectList(Wrappers.<Menu>lambdaQuery().orderByAsc(Menu::getSort));
+//        if (!CollectionUtils.isEmpty(result)) {
+//            for (Menu menu : result) {
+//                Menu parent = menuMapper.selectById(menu.getParentId());
+//                if (parent != null) {
+//                    menu.setPidName(parent.getName());
+//                }
+//            }
+//        }
+        return result;
+    }
+
+    /**
+     * 递归获取菜单树
+     */
+    private List<MenuRespNode> getTree(List<Menu> all, boolean type) {
+
+        List<MenuRespNode> list = new ArrayList<>();
+        if (CollectionUtils.isEmpty(all)) {
+            return list;
+        }
+        for (Menu menu : all) {
+            if (menu.getParentId() == 0) {
+                MenuRespNode menuRespNode = new MenuRespNode();
+                BeanUtils.copyProperties(menu, menuRespNode);
+                //menuRespNode.setTitle(menu.getTitle());
+
+                if (type) {
+                    menuRespNode.setChildren(getChildExcBtn(menu.getId(), all));
+                } else {
+                    menuRespNode.setChildren(getChildAll(menu.getId(), all));
+                }
+                list.add(menuRespNode);
+            }
+        }
+        return list;
+    }
+
+    /**
+     * 只递归获取目录和菜单
+     */
+    private List<MenuRespNode> getChildExcBtn(Integer id, List<Menu> all) {
+
+        List<MenuRespNode> list = new ArrayList<>();
+        for (Menu menu : all) {
+            if (menu.getParentId().equals(id) && menu.getType() != 3) {
+                MenuRespNode menuRespNode = new MenuRespNode();
+                BeanUtils.copyProperties(menu, menuRespNode);
+                menuRespNode.setTitle(menu.getTitle());
+                menuRespNode.setChildren(getChildExcBtn(menu.getId(), all));
+                list.add(menuRespNode);
+            }
+        }
+        return list;
+    }
+
+    /**
+     * 递归遍历所有
+     */
+    private List<MenuRespNode> getChildAll(Integer id, List<Menu> all) {
+
+        List<MenuRespNode> list = new ArrayList<>();
+        for (Menu menu : all) {
+            if (menu.getParentId().equals(id)) {
+                MenuRespNode menuRespNode = new MenuRespNode();
+                BeanUtils.copyProperties(menu, menuRespNode);
+                menuRespNode.setTitle(menu.getName());
+                menuRespNode.setChildren(getChildAll(menu.getId(), all));
+                list.add(menuRespNode);
+            }
+        }
+        return list;
+    }
+
     /**
      * 构建前端所需要树结构
      *
@@ -184,7 +379,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
      */
     public List<Menu> buildMenuTree(List<Menu> menus) {
         List<Menu> returnList = new ArrayList<Menu>();
-        List<Integer> tempList = menus.stream().map(Menu::getMenuId).collect(Collectors.toList());
+        List<Integer> tempList = menus.stream().map(Menu::getId).collect(Collectors.toList());
         for (Iterator<Menu> iterator = menus.iterator(); iterator.hasNext(); ) {
             Menu menu = (Menu) iterator.next();
             // 如果是顶级节点, 遍历该父节点的所有子节点
@@ -224,7 +419,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
         Iterator<Menu> it = list.iterator();
         while (it.hasNext()) {
             Menu n = (Menu) it.next();
-            if (n.getParentId().longValue() == t.getMenuId().longValue()) {
+            if (n.getParentId().longValue() == t.getId().longValue()) {
                 tlist.add(n);
             }
         }
@@ -246,16 +441,2311 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
      * @return String
      */
     public List<Menu> getChildPerms(List<Menu> list, int parentId) {
-        List<Menu> returnList = new ArrayList<Menu>();
-        for (Iterator<Menu> iterator = list.iterator(); iterator.hasNext(); ) {
-            Menu t = (Menu) iterator.next();
-            // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
-            if (t.getParentId() == parentId) {
-                recursionFn(list, t);
-                returnList.add(t);
+        if (list != null && list.size() > 0) {
+            for (Menu menu : list) {
+                LambdaQueryWrapper<Menu> queryWrapper = Wrappers.lambdaQuery();
+                queryWrapper.eq(Menu::getStatus, 1);
+                queryWrapper.eq(Menu::getParentId, menu.getId());
+                List<Menu> menus = menuMapper.selectList(queryWrapper);
+                getChildPerms(menus, 0);
+                menu.setChildren(menus);
             }
         }
-        return returnList;
+        return list;
+    }
+
+
+    //获取文字图标icon
+    @Override
+    public DataResult getIcon(HttpServletRequest request, String keyword) {
+        DataResult dataResult = new DataResult();
+        List list = Arrays.asList("24-hours-fill",
+                "24-hours-line",
+                "4k-fill",
+                "4k-line",
+                "a-b",
+                "account-box-fill",
+                "account-box-line",
+                "account-circle-fill",
+                "account-circle-line",
+                "account-pin-box-fill",
+                "account-pin-box-line",
+                "account-pin-circle-fill",
+                "account-pin-circle-line",
+                "add-box-fill",
+                "add-box-line",
+                "add-circle-fill",
+                "add-circle-line",
+                "add-fill",
+                "add-line",
+                "admin-fill",
+                "admin-line",
+            /* "advertisement-fill",
+            "advertisement-line", */
+                "airplay-fill",
+                "airplay-line",
+                "alarm-fill",
+                "alarm-line",
+                "alarm-warning-fill",
+                "alarm-warning-line",
+                "album-fill",
+                "album-line",
+                "alert-fill",
+                "alert-line",
+                "aliens-fill",
+                "aliens-line",
+                "align-bottom",
+                "align-center",
+                "align-justify",
+                "align-left",
+                "align-right",
+                "align-top",
+                "align-vertically",
+                "alipay-fill",
+                "alipay-line",
+                "amazon-fill",
+                "amazon-line",
+                "anchor-fill",
+                "anchor-line",
+                "ancient-gate-fill",
+                "ancient-gate-line",
+                "ancient-pavilion-fill",
+                "ancient-pavilion-line",
+                "android-fill",
+                "android-line",
+                "angularjs-fill",
+                "angularjs-line",
+                "anticlockwise-2-fill",
+                "anticlockwise-2-line",
+                "anticlockwise-fill",
+                "anticlockwise-line",
+                "app-store-fill",
+                "app-store-line",
+                "apple-fill",
+                "apple-line",
+                "apps-2-fill",
+                "apps-2-line",
+                "apps-fill",
+                "apps-line",
+                "archive-drawer-fill",
+                "archive-drawer-line",
+                "archive-fill",
+                "archive-line",
+                "arrow-down-circle-fill",
+                "arrow-down-circle-line",
+                "arrow-down-fill",
+                "arrow-down-line",
+                "arrow-down-s-fill",
+                "arrow-down-s-line",
+                "arrow-drop-down-fill",
+                "arrow-drop-down-line",
+                "arrow-drop-left-fill",
+                "arrow-drop-left-line",
+                "arrow-drop-right-fill",
+                "arrow-drop-right-line",
+                "arrow-drop-up-fill",
+                "arrow-drop-up-line",
+                "arrow-go-back-fill",
+                "arrow-go-back-line",
+                "arrow-go-forward-fill",
+                "arrow-go-forward-line",
+                "arrow-left-circle-fill",
+                "arrow-left-circle-line",
+                "arrow-left-down-fill",
+                "arrow-left-down-line",
+                "arrow-left-fill",
+                "arrow-left-line",
+                "arrow-left-right-fill",
+                "arrow-left-right-line",
+                "arrow-left-s-fill",
+                "arrow-left-s-line",
+                "arrow-left-up-fill",
+                "arrow-left-up-line",
+                "arrow-right-circle-fill",
+                "arrow-right-circle-line",
+                "arrow-right-down-fill",
+                "arrow-right-down-line",
+                "arrow-right-fill",
+                "arrow-right-line",
+                "arrow-right-s-fill",
+                "arrow-right-s-line",
+                "arrow-right-up-fill",
+                "arrow-right-up-line",
+                "arrow-up-circle-fill",
+                "arrow-up-circle-line",
+                "arrow-up-down-fill",
+                "arrow-up-down-line",
+                "arrow-up-fill",
+                "arrow-up-line",
+                "arrow-up-s-fill",
+                "arrow-up-s-line",
+                "artboard-2-fill",
+                "artboard-2-line",
+                "artboard-fill",
+                "artboard-line",
+                "article-fill",
+                "article-line",
+                "aspect-ratio-fill",
+                "aspect-ratio-line",
+                "asterisk",
+                "at-fill",
+                "at-line",
+                "attachment-2",
+                "attachment-fill",
+                "attachment-line",
+                "auction-fill",
+                "auction-line",
+                "award-fill",
+                "award-line",
+                "baidu-fill",
+                "baidu-line",
+                "ball-pen-fill",
+                "ball-pen-line",
+                "bank-card-2-fill",
+                "bank-card-2-line",
+                "bank-card-fill",
+                "bank-card-line",
+                "bank-fill",
+                "bank-line",
+                "bar-chart-2-fill",
+                "bar-chart-2-line",
+                "bar-chart-box-fill",
+                "bar-chart-box-line",
+                "bar-chart-fill",
+                "bar-chart-grouped-fill",
+                "bar-chart-grouped-line",
+                "bar-chart-horizontal-fill",
+                "bar-chart-horizontal-line",
+                "bar-chart-line",
+                "barcode-box-fill",
+                "barcode-box-line",
+                "barcode-fill",
+                "barcode-line",
+                "barricade-fill",
+                "barricade-line",
+                "base-station-fill",
+                "base-station-line",
+                "basketball-fill",
+                "basketball-line",
+                "battery-2-charge-fill",
+                "battery-2-charge-line",
+                "battery-2-fill",
+                "battery-2-line",
+                "battery-charge-fill",
+                "battery-charge-line",
+                "battery-fill",
+                "battery-line",
+                "battery-low-fill",
+                "battery-low-line",
+                "battery-saver-fill",
+                "battery-saver-line",
+                "battery-share-fill",
+                "battery-share-line",
+                "bear-smile-fill",
+                "bear-smile-line",
+                "behance-fill",
+                "behance-line",
+                "bell-fill",
+                "bell-line",
+                "bike-fill",
+                "bike-line",
+                "bilibili-fill",
+                "bilibili-line",
+                "bill-fill",
+                "bill-line",
+                "billiards-fill",
+                "billiards-line",
+                "bit-coin-fill",
+                "bit-coin-line",
+                "blaze-fill",
+                "blaze-line",
+                "bluetooth-connect-fill",
+                "bluetooth-connect-line",
+                "bluetooth-fill",
+                "bluetooth-line",
+                "blur-off-fill",
+                "blur-off-line",
+                "body-scan-fill",
+                "body-scan-line",
+                "bold",
+                "book-2-fill",
+                "book-2-line",
+                "book-3-fill",
+                "book-3-line",
+                "book-fill",
+                "book-line",
+                "book-mark-fill",
+                "book-mark-line",
+                "book-open-fill",
+                "book-open-line",
+                "book-read-fill",
+                "book-read-line",
+                "booklet-fill",
+                "booklet-line",
+                "bookmark-2-fill",
+                "bookmark-2-line",
+                "bookmark-3-fill",
+                "bookmark-3-line",
+                "bookmark-fill",
+                "bookmark-line",
+                "boxing-fill",
+                "boxing-line",
+                "braces-fill",
+                "braces-line",
+                "brackets-fill",
+                "brackets-line",
+                "briefcase-2-fill",
+                "briefcase-2-line",
+                "briefcase-3-fill",
+                "briefcase-3-line",
+                "briefcase-4-fill",
+                "briefcase-4-line",
+                "briefcase-5-fill",
+                "briefcase-5-line",
+                "briefcase-fill",
+                "briefcase-line",
+                "bring-forward",
+                "bring-to-front",
+                "broadcast-fill",
+                "broadcast-line",
+                "brush-2-fill",
+                "brush-2-line",
+                "brush-3-fill",
+                "brush-3-line",
+                "brush-4-fill",
+                "brush-4-line",
+                "brush-fill",
+                "brush-line",
+                "bubble-chart-fill",
+                "bubble-chart-line",
+                "bug-2-fill",
+                "bug-2-line",
+                "bug-fill",
+                "bug-line",
+                "building-2-fill",
+                "building-2-line",
+                "building-3-fill",
+                "building-3-line",
+                "building-4-fill",
+                "building-4-line",
+                "building-fill",
+                "building-line",
+                "bus-2-fill",
+                "bus-2-line",
+                "bus-fill",
+                "bus-line",
+                "bus-wifi-fill",
+                "bus-wifi-line",
+                "cactus-fill",
+                "cactus-line",
+                "cake-2-fill",
+                "cake-2-line",
+                "cake-3-fill",
+                "cake-3-line",
+                "cake-fill",
+                "cake-line",
+                "calculator-fill",
+                "calculator-line",
+                "calendar-2-fill",
+                "calendar-2-line",
+                "calendar-check-fill",
+                "calendar-check-line",
+                "calendar-event-fill",
+                "calendar-event-line",
+                "calendar-fill",
+                "calendar-line",
+                "calendar-todo-fill",
+                "calendar-todo-line",
+                "camera-2-fill",
+                "camera-2-line",
+                "camera-3-fill",
+                "camera-3-line",
+                "camera-fill",
+                "camera-lens-fill",
+                "camera-lens-line",
+                "camera-line",
+                "camera-off-fill",
+                "camera-off-line",
+                "camera-switch-fill",
+                "camera-switch-line",
+                "capsule-fill",
+                "capsule-line",
+                "car-fill",
+                "car-line",
+                "car-washing-fill",
+                "car-washing-line",
+                "caravan-fill",
+                "caravan-line",
+                "cast-fill",
+                "cast-line",
+                "cellphone-fill",
+                "cellphone-line",
+                "celsius-fill",
+                "celsius-line",
+                "centos-fill",
+                "centos-line",
+                "character-recognition-fill",
+                "character-recognition-line",
+                "charging-pile-2-fill",
+                "charging-pile-2-line",
+                "charging-pile-fill",
+                "charging-pile-line",
+                "chat-1-fill",
+                "chat-1-line",
+                "chat-2-fill",
+                "chat-2-line",
+                "chat-3-fill",
+                "chat-3-line",
+                "chat-4-fill",
+                "chat-4-line",
+                "chat-check-fill",
+                "chat-check-line",
+                "chat-delete-fill",
+                "chat-delete-line",
+                "chat-download-fill",
+                "chat-download-line",
+                "chat-follow-up-fill",
+                "chat-follow-up-line",
+                "chat-forward-fill",
+                "chat-forward-line",
+                "chat-heart-fill",
+                "chat-heart-line",
+                "chat-history-fill",
+                "chat-history-line",
+                "chat-new-fill",
+                "chat-new-line",
+                "chat-off-fill",
+                "chat-off-line",
+                "chat-poll-fill",
+                "chat-poll-line",
+                "chat-private-fill",
+                "chat-private-line",
+                "chat-quote-fill",
+                "chat-quote-line",
+                "chat-settings-fill",
+                "chat-settings-line",
+                "chat-smile-2-fill",
+                "chat-smile-2-line",
+                "chat-smile-3-fill",
+                "chat-smile-3-line",
+                "chat-smile-fill",
+                "chat-smile-line",
+                "chat-upload-fill",
+                "chat-upload-line",
+                "chat-voice-fill",
+                "chat-voice-line",
+                "check-double-fill",
+                "check-double-line",
+                "check-fill",
+                "check-line",
+                "checkbox-blank-circle-fill",
+                "checkbox-blank-circle-line",
+                "checkbox-blank-fill",
+                "checkbox-blank-line",
+                "checkbox-circle-fill",
+                "checkbox-circle-line",
+                "checkbox-fill",
+                "checkbox-indeterminate-fill",
+                "checkbox-indeterminate-line",
+                "checkbox-line",
+                "checkbox-multiple-blank-fill",
+                "checkbox-multiple-blank-line",
+                "checkbox-multiple-fill",
+                "checkbox-multiple-line",
+                "china-railway-fill",
+                "china-railway-line",
+                "chrome-fill",
+                "chrome-line",
+                "clapperboard-fill",
+                "clapperboard-line",
+                "clipboard-fill",
+                "clipboard-line",
+                "clockwise-2-fill",
+                "clockwise-2-line",
+                "clockwise-fill",
+                "clockwise-line",
+                "close-circle-fill",
+                "close-circle-line",
+                "close-fill",
+                "close-line",
+                "closed-captioning-fill",
+                "closed-captioning-line",
+                "cloud-fill",
+                "cloud-line",
+                "cloud-off-fill",
+                "cloud-off-line",
+                "cloud-windy-fill",
+                "cloud-windy-line",
+                "cloudy-2-fill",
+                "cloudy-2-line",
+                "cloudy-fill",
+                "cloudy-line",
+                "code-box-fill",
+                "code-box-line",
+                "code-fill",
+                "code-line",
+                "code-s-fill",
+                "code-s-line",
+                "code-s-slash-fill",
+                "code-s-slash-line",
+                "code-view",
+                "codepen-fill",
+                "codepen-line",
+                "coin-fill",
+                "coin-line",
+                "coins-fill",
+                "coins-line",
+                "collage-fill",
+                "collage-line",
+                "command-fill",
+                "command-line",
+                "community-fill",
+                "community-line",
+                "compass-2-fill",
+                "compass-2-line",
+                "compass-3-fill",
+                "compass-3-line",
+                "compass-4-fill",
+                "compass-4-line",
+                "compass-discover-fill",
+                "compass-discover-line",
+                "compass-fill",
+                "compass-line",
+                "compasses-2-fill",
+                "compasses-2-line",
+                "compasses-fill",
+                "compasses-line",
+                "computer-fill",
+                "computer-line",
+                "contacts-book-2-fill",
+                "contacts-book-2-line",
+                "contacts-book-fill",
+                "contacts-book-line",
+                "contacts-book-upload-fill",
+                "contacts-book-upload-line",
+                "contacts-fill",
+                "contacts-line",
+                "contrast-2-fill",
+                "contrast-2-line",
+                "contrast-drop-2-fill",
+                "contrast-drop-2-line",
+                "contrast-drop-fill",
+                "contrast-drop-line",
+                "contrast-fill",
+                "contrast-line",
+                "copper-coin-fill",
+                "copper-coin-line",
+                "copper-diamond-fill",
+                "copper-diamond-line",
+                "copyleft-fill",
+                "copyleft-line",
+                "copyright-fill",
+                "copyright-line",
+                "coreos-fill",
+                "coreos-line",
+                "coupon-2-fill",
+                "coupon-2-line",
+                "coupon-3-fill",
+                "coupon-3-line",
+                "coupon-4-fill",
+                "coupon-4-line",
+                "coupon-5-fill",
+                "coupon-5-line",
+                "coupon-fill",
+                "coupon-line",
+                "cpu-fill",
+                "cpu-line",
+                "creative-commons-by-fill",
+                "creative-commons-by-line",
+                "creative-commons-fill",
+                "creative-commons-line",
+                "creative-commons-nc-fill",
+                "creative-commons-nc-line",
+                "creative-commons-nd-fill",
+                "creative-commons-nd-line",
+                "creative-commons-sa-fill",
+                "creative-commons-sa-line",
+                "creative-commons-zero-fill",
+                "creative-commons-zero-line",
+                "criminal-fill",
+                "criminal-line",
+                "crop-2-fill",
+                "crop-2-line",
+                "crop-fill",
+                "crop-line",
+                "css3-fill",
+                "css3-line",
+                "cup-fill",
+                "cup-line",
+                "currency-fill",
+                "currency-line",
+                "cursor-fill",
+                "cursor-line",
+                "customer-service-2-fill",
+                "customer-service-2-line",
+                "customer-service-fill",
+                "customer-service-line",
+                "dashboard-2-fill",
+                "dashboard-2-line",
+                "dashboard-3-fill",
+                "dashboard-3-line",
+                "dashboard-fill",
+                "dashboard-line",
+                "database-2-fill",
+                "database-2-line",
+                "database-fill",
+                "database-line",
+                "delete-back-2-fill",
+                "delete-back-2-line",
+                "delete-back-fill",
+                "delete-back-line",
+                "delete-bin-2-fill",
+                "delete-bin-2-line",
+                "delete-bin-3-fill",
+                "delete-bin-3-line",
+                "delete-bin-4-fill",
+                "delete-bin-4-line",
+                "delete-bin-5-fill",
+                "delete-bin-5-line",
+                "delete-bin-6-fill",
+                "delete-bin-6-line",
+                "delete-bin-7-fill",
+                "delete-bin-7-line",
+                "delete-bin-fill",
+                "delete-bin-line",
+                "delete-column",
+                "delete-row",
+                "device-fill",
+                "device-line",
+                "device-recover-fill",
+                "device-recover-line",
+                "dingding-fill",
+                "dingding-line",
+                "direction-fill",
+                "direction-line",
+                "disc-fill",
+                "disc-line",
+                "discord-fill",
+                "discord-line",
+                "discuss-fill",
+                "discuss-line",
+                "dislike-fill",
+                "dislike-line",
+                "disqus-fill",
+                "disqus-line",
+                "divide-fill",
+                "divide-line",
+                "donut-chart-fill",
+                "donut-chart-line",
+                "door-closed-fill",
+                "door-closed-line",
+                "door-fill",
+                "door-line",
+                "door-lock-box-fill",
+                "door-lock-box-line",
+                "door-lock-fill",
+                "door-lock-line",
+                "door-open-fill",
+                "door-open-line",
+                "dossier-fill",
+                "dossier-line",
+                "douban-fill",
+                "douban-line",
+                "double-quotes-l",
+                "double-quotes-r",
+                "download-2-fill",
+                "download-2-line",
+                "download-cloud-2-fill",
+                "download-cloud-2-line",
+                "download-cloud-fill",
+                "download-cloud-line",
+                "download-fill",
+                "download-line",
+                "draft-fill",
+                "draft-line",
+                "drag-drop-fill",
+                "drag-drop-line",
+                "drag-move-2-fill",
+                "drag-move-2-line",
+                "drag-move-fill",
+                "drag-move-line",
+                "dribbble-fill",
+                "dribbble-line",
+                "drive-fill",
+                "drive-line",
+                "drizzle-fill",
+                "drizzle-line",
+                "drop-fill",
+                "drop-line",
+                "dropbox-fill",
+                "dropbox-line",
+                "dual-sim-1-fill",
+                "dual-sim-1-line",
+                "dual-sim-2-fill",
+                "dual-sim-2-line",
+                "dv-fill",
+                "dv-line",
+                "dvd-fill",
+                "dvd-line",
+                "e-bike-2-fill",
+                "e-bike-2-line",
+                "e-bike-fill",
+                "e-bike-line",
+                "earth-fill",
+                "earth-line",
+                "earthquake-fill",
+                "earthquake-line",
+                "edge-fill",
+                "edge-line",
+                "edit-2-fill",
+                "edit-2-line",
+                "edit-box-fill",
+                "edit-box-line",
+                "edit-circle-fill",
+                "edit-circle-line",
+                "edit-fill",
+                "edit-line",
+                "eject-fill",
+                "eject-line",
+                "emotion-2-fill",
+                "emotion-2-line",
+                "emotion-fill",
+                "emotion-happy-fill",
+                "emotion-happy-line",
+                "emotion-laugh-fill",
+                "emotion-laugh-line",
+                "emotion-line",
+                "emotion-normal-fill",
+                "emotion-normal-line",
+                "emotion-sad-fill",
+                "emotion-sad-line",
+                "emotion-unhappy-fill",
+                "emotion-unhappy-line",
+                "empathize-fill",
+                "empathize-line",
+                "emphasis-cn",
+                "emphasis",
+                "english-input",
+                "equalizer-fill",
+                "equalizer-line",
+                "eraser-fill",
+                "eraser-line",
+                "error-warning-fill",
+                "error-warning-line",
+                "evernote-fill",
+                "evernote-line",
+                "exchange-box-fill",
+                "exchange-box-line",
+                "exchange-cny-fill",
+                "exchange-cny-line",
+                "exchange-dollar-fill",
+                "exchange-dollar-line",
+                "exchange-fill",
+                "exchange-funds-fill",
+                "exchange-funds-line",
+                "exchange-line",
+                "external-link-fill",
+                "external-link-line",
+                "eye-2-fill",
+                "eye-2-line",
+                "eye-close-fill",
+                "eye-close-line",
+                "eye-fill",
+                "eye-line",
+                "eye-off-fill",
+                "eye-off-line",
+                "facebook-box-fill",
+                "facebook-box-line",
+                "facebook-circle-fill",
+                "facebook-circle-line",
+                "facebook-fill",
+                "facebook-line",
+                "fahrenheit-fill",
+                "fahrenheit-line",
+                "feedback-fill",
+                "feedback-line",
+                "file-2-fill",
+                "file-2-line",
+                "file-3-fill",
+                "file-3-line",
+                "file-4-fill",
+                "file-4-line",
+                "file-add-fill",
+                "file-add-line",
+                "file-chart-2-fill",
+                "file-chart-2-line",
+                "file-chart-fill",
+                "file-chart-line",
+                "file-cloud-fill",
+                "file-cloud-line",
+                "file-code-fill",
+                "file-code-line",
+                "file-copy-2-fill",
+                "file-copy-2-line",
+                "file-copy-fill",
+                "file-copy-line",
+                "file-damage-fill",
+                "file-damage-line",
+                "file-download-fill",
+                "file-download-line",
+                "file-edit-fill",
+                "file-edit-line",
+                "file-excel-2-fill",
+                "file-excel-2-line",
+                "file-excel-fill",
+                "file-excel-line",
+                "file-fill",
+                "file-forbid-fill",
+                "file-forbid-line",
+                "file-gif-fill",
+                "file-gif-line",
+                "file-history-fill",
+                "file-history-line",
+                "file-hwp-fill",
+                "file-hwp-line",
+                "file-info-fill",
+                "file-info-line",
+                "file-line",
+                "file-list-2-fill",
+                "file-list-2-line",
+                "file-list-3-fill",
+                "file-list-3-line",
+                "file-list-fill",
+                "file-list-line",
+                "file-lock-fill",
+                "file-lock-line",
+                "file-mark-fill",
+                "file-mark-line",
+                "file-music-fill",
+                "file-music-line",
+                "file-paper-2-fill",
+                "file-paper-2-line",
+                "file-paper-fill",
+                "file-paper-line",
+                "file-pdf-fill",
+                "file-pdf-line",
+                "file-ppt-2-fill",
+                "file-ppt-2-line",
+                "file-ppt-fill",
+                "file-ppt-line",
+                "file-reduce-fill",
+                "file-reduce-line",
+                "file-search-fill",
+                "file-search-line",
+                "file-settings-fill",
+                "file-settings-line",
+                "file-shield-2-fill",
+                "file-shield-2-line",
+                "file-shield-fill",
+                "file-shield-line",
+                "file-shred-fill",
+                "file-shred-line",
+                "file-text-fill",
+                "file-text-line",
+                "file-transfer-fill",
+                "file-transfer-line",
+                "file-unknow-fill",
+                "file-unknow-line",
+                "file-upload-fill",
+                "file-upload-line",
+                "file-user-fill",
+                "file-user-line",
+                "file-warning-fill",
+                "file-warning-line",
+                "file-word-2-fill",
+                "file-word-2-line",
+                "file-word-fill",
+                "file-word-line",
+                "file-zip-fill",
+                "file-zip-line",
+                "film-fill",
+                "film-line",
+                "filter-2-fill",
+                "filter-2-line",
+                "filter-3-fill",
+                "filter-3-line",
+                "filter-fill",
+                "filter-line",
+                "filter-off-fill",
+                "filter-off-line",
+                "find-replace-fill",
+                "find-replace-line",
+                "finder-fill",
+                "finder-line",
+                "fingerprint-2-fill",
+                "fingerprint-2-line",
+                "fingerprint-fill",
+                "fingerprint-line",
+                "fire-fill",
+                "fire-line",
+                "firefox-fill",
+                "firefox-line",
+                "first-aid-kit-fill",
+                "first-aid-kit-line",
+                "flag-2-fill",
+                "flag-2-line",
+                "flag-fill",
+                "flag-line",
+                "flashlight-fill",
+                "flashlight-line",
+                "flask-fill",
+                "flask-line",
+                "flight-land-fill",
+                "flight-land-line",
+                "flight-takeoff-fill",
+                "flight-takeoff-line",
+                "flood-fill",
+                "flood-line",
+                "flow-chart",
+                "flutter-fill",
+                "flutter-line",
+                "focus-2-fill",
+                "focus-2-line",
+                "focus-3-fill",
+                "focus-3-line",
+                "focus-fill",
+                "focus-line",
+                "foggy-fill",
+                "foggy-line",
+                "folder-2-fill",
+                "folder-2-line",
+                "folder-3-fill",
+                "folder-3-line",
+                "folder-4-fill",
+                "folder-4-line",
+                "folder-5-fill",
+                "folder-5-line",
+                "folder-add-fill",
+                "folder-add-line",
+                "folder-chart-2-fill",
+                "folder-chart-2-line",
+                "folder-chart-fill",
+                "folder-chart-line",
+                "folder-download-fill",
+                "folder-download-line",
+                "folder-fill",
+                "folder-forbid-fill",
+                "folder-forbid-line",
+                "folder-history-fill",
+                "folder-history-line",
+                "folder-info-fill",
+                "folder-info-line",
+                "folder-keyhole-fill",
+                "folder-keyhole-line",
+                "folder-line",
+                "folder-lock-fill",
+                "folder-lock-line",
+                "folder-music-fill",
+                "folder-music-line",
+                "folder-open-fill",
+                "folder-open-line",
+                "folder-received-fill",
+                "folder-received-line",
+                "folder-reduce-fill",
+                "folder-reduce-line",
+                "folder-settings-fill",
+                "folder-settings-line",
+                "folder-shared-fill",
+                "folder-shared-line",
+                "folder-shield-2-fill",
+                "folder-shield-2-line",
+                "folder-shield-fill",
+                "folder-shield-line",
+                "folder-transfer-fill",
+                "folder-transfer-line",
+                "folder-unknow-fill",
+                "folder-unknow-line",
+                "folder-upload-fill",
+                "folder-upload-line",
+                "folder-user-fill",
+                "folder-user-line",
+                "folder-warning-fill",
+                "folder-warning-line",
+                "folder-zip-fill",
+                "folder-zip-line",
+                "folders-fill",
+                "folders-line",
+                "font-color",
+                "font-size-2",
+                "font-size",
+                "football-fill",
+                "football-line",
+                "footprint-fill",
+                "footprint-line",
+                "forbid-2-fill",
+                "forbid-2-line",
+                "forbid-fill",
+                "forbid-line",
+                "format-clear",
+                "fridge-fill",
+                "fridge-line",
+                "fullscreen-exit-fill",
+                "fullscreen-exit-line",
+                "fullscreen-fill",
+                "fullscreen-line",
+                "function-fill",
+                "function-line",
+                "functions",
+                "funds-box-fill",
+                "funds-box-line",
+                "funds-fill",
+                "funds-line",
+                "gallery-fill",
+                "gallery-line",
+                "gallery-upload-fill",
+                "gallery-upload-line",
+                "game-fill",
+                "game-line",
+                "gamepad-fill",
+                "gamepad-line",
+                "gas-station-fill",
+                "gas-station-line",
+                "gatsby-fill",
+                "gatsby-line",
+                "genderless-fill",
+                "genderless-line",
+                "ghost-2-fill",
+                "ghost-2-line",
+                "ghost-fill",
+                "ghost-line",
+                "ghost-smile-fill",
+                "ghost-smile-line",
+                "gift-2-fill",
+                "gift-2-line",
+                "gift-fill",
+                "gift-line",
+                "git-branch-fill",
+                "git-branch-line",
+                "git-commit-fill",
+                "git-commit-line",
+                "git-merge-fill",
+                "git-merge-line",
+                "git-pull-request-fill",
+                "git-pull-request-line",
+                "git-repository-commits-fill",
+                "git-repository-commits-line",
+                "git-repository-fill",
+                "git-repository-line",
+                "git-repository-private-fill",
+                "git-repository-private-line",
+                "github-fill",
+                "github-line",
+                "gitlab-fill",
+                "gitlab-line",
+                "global-fill",
+                "global-line",
+                "globe-fill",
+                "globe-line",
+                "goblet-fill",
+                "goblet-line",
+                "google-fill",
+                "google-line",
+                "google-play-fill",
+                "google-play-line",
+                "government-fill",
+                "government-line",
+                "gps-fill",
+                "gps-line",
+                "gradienter-fill",
+                "gradienter-line",
+                "grid-fill",
+                "grid-line",
+                "group-2-fill",
+                "group-2-line",
+                "group-fill",
+                "group-line",
+                "guide-fill",
+                "guide-line",
+                "h-1",
+                "h-2",
+                "h-3",
+                "h-4",
+                "h-5",
+                "h-6",
+                "hail-fill",
+                "hail-line",
+                "hammer-fill",
+                "hammer-line",
+                "hand-coin-fill",
+                "hand-coin-line",
+                "hand-heart-fill",
+                "hand-heart-line",
+                "hand-sanitizer-fill",
+                "hand-sanitizer-line",
+                "handbag-fill",
+                "handbag-line",
+                "hard-drive-2-fill",
+                "hard-drive-2-line",
+                "hard-drive-fill",
+                "hard-drive-line",
+                "hashtag",
+                "haze-2-fill",
+                "haze-2-line",
+                "haze-fill",
+                "haze-line",
+                "hd-fill",
+                "hd-line",
+                "heading",
+                "headphone-fill",
+                "headphone-line",
+                "health-book-fill",
+                "health-book-line",
+                "heart-2-fill",
+                "heart-2-line",
+                "heart-3-fill",
+                "heart-3-line",
+                "heart-add-fill",
+                "heart-add-line",
+                "heart-fill",
+                "heart-line",
+                "heart-pulse-fill",
+                "heart-pulse-line",
+                "hearts-fill",
+                "hearts-line",
+                "heavy-showers-fill",
+                "heavy-showers-line",
+                "history-fill",
+                "history-line",
+                "home-2-fill",
+                "home-2-line",
+                "home-3-fill",
+                "home-3-line",
+                "home-4-fill",
+                "home-4-line",
+                "home-5-fill",
+                "home-5-line",
+                "home-6-fill",
+                "home-6-line",
+                "home-7-fill",
+                "home-7-line",
+                "home-8-fill",
+                "home-8-line",
+                "home-fill",
+                "home-gear-fill",
+                "home-gear-line",
+                "home-heart-fill",
+                "home-heart-line",
+                "home-line",
+                "home-smile-2-fill",
+                "home-smile-2-line",
+                "home-smile-fill",
+                "home-smile-line",
+                "home-wifi-fill",
+                "home-wifi-line",
+                "honor-of-kings-fill",
+                "honor-of-kings-line",
+                "honour-fill",
+                "honour-line",
+                "hospital-fill",
+                "hospital-line",
+                "hotel-bed-fill",
+                "hotel-bed-line",
+                "hotel-fill",
+                "hotel-line",
+                "hotspot-fill",
+                "hotspot-line",
+                "hq-fill",
+                "hq-line",
+                "html5-fill",
+                "html5-line",
+                "ie-fill",
+                "ie-line",
+                "image-2-fill",
+                "image-2-line",
+                "image-add-fill",
+                "image-add-line",
+                "image-edit-fill",
+                "image-edit-line",
+                "image-fill",
+                "image-line",
+                "inbox-archive-fill",
+                "inbox-archive-line",
+                "inbox-fill",
+                "inbox-line",
+                "inbox-unarchive-fill",
+                "inbox-unarchive-line",
+                "increase-decrease-fill",
+                "increase-decrease-line",
+                "indent-decrease",
+                "indent-increase",
+                "indeterminate-circle-fill",
+                "indeterminate-circle-line",
+                "information-fill",
+                "information-line",
+                "infrared-thermometer-fill",
+                "infrared-thermometer-line",
+                "ink-bottle-fill",
+                "ink-bottle-line",
+                "input-cursor-move",
+                "input-method-fill",
+                "input-method-line",
+                "insert-column-left",
+                "insert-column-right",
+                "insert-row-bottom",
+                "insert-row-top",
+                "instagram-fill",
+                "instagram-line",
+                "install-fill",
+                "install-line",
+                "invision-fill",
+                "invision-line",
+                "italic",
+                "kakao-talk-fill",
+                "kakao-talk-line",
+                "key-2-fill",
+                "key-2-line",
+                "key-fill",
+                "key-line",
+                "keyboard-box-fill",
+                "keyboard-box-line",
+                "keyboard-fill",
+                "keyboard-line",
+                "keynote-fill",
+                "keynote-line",
+                "knife-blood-fill",
+                "knife-blood-line",
+                "knife-fill",
+                "knife-line",
+                "landscape-fill",
+                "landscape-line",
+                "layout-2-fill",
+                "layout-2-line",
+                "layout-3-fill",
+                "layout-3-line",
+                "layout-4-fill",
+                "layout-4-line",
+                "layout-5-fill",
+                "layout-5-line",
+                "layout-6-fill",
+                "layout-6-line",
+                "layout-bottom-2-fill",
+                "layout-bottom-2-line",
+                "layout-bottom-fill",
+                "layout-bottom-line",
+                "layout-column-fill",
+                "layout-column-line",
+                "layout-fill",
+                "layout-grid-fill",
+                "layout-grid-line",
+                "layout-left-2-fill",
+                "layout-left-2-line",
+                "layout-left-fill",
+                "layout-left-line",
+                "layout-line",
+                "layout-masonry-fill",
+                "layout-masonry-line",
+                "layout-right-2-fill",
+                "layout-right-2-line",
+                "layout-right-fill",
+                "layout-right-line",
+                "layout-row-fill",
+                "layout-row-line",
+                "layout-top-2-fill",
+                "layout-top-2-line",
+                "layout-top-fill",
+                "layout-top-line",
+                "leaf-fill",
+                "leaf-line",
+                "lifebuoy-fill",
+                "lifebuoy-line",
+                "lightbulb-fill",
+                "lightbulb-flash-fill",
+                "lightbulb-flash-line",
+                "lightbulb-line",
+                "line-chart-fill",
+                "line-chart-line",
+                "line-fill",
+                "line-height",
+                "line-line",
+                "link-m",
+                "link-unlink-m",
+                "link-unlink",
+                "link",
+                "linkedin-box-fill",
+                "linkedin-box-line",
+                "linkedin-fill",
+                "linkedin-line",
+                "links-fill",
+                "links-line",
+                "list-check-2",
+                "list-check",
+                "list-ordered",
+                "list-settings-fill",
+                "list-settings-line",
+                "list-unordered",
+                "live-fill",
+                "live-line",
+                "loader-2-fill",
+                "loader-2-line",
+                "loader-3-fill",
+                "loader-3-line",
+                "loader-4-fill",
+                "loader-4-line",
+                "loader-5-fill",
+                "loader-5-line",
+                "loader-fill",
+                "loader-line",
+                "lock-2-fill",
+                "lock-2-line",
+                "lock-fill",
+                "lock-line",
+                "lock-password-fill",
+                "lock-password-line",
+                "lock-unlock-fill",
+                "lock-unlock-line",
+                "login-box-fill",
+                "login-box-line",
+                "login-circle-fill",
+                "login-circle-line",
+                "logout-box-fill",
+                "logout-box-line",
+                "logout-box-r-fill",
+                "logout-box-r-line",
+                "logout-circle-fill",
+                "logout-circle-line",
+                "logout-circle-r-fill",
+                "logout-circle-r-line",
+                "luggage-cart-fill",
+                "luggage-cart-line",
+                "luggage-deposit-fill",
+                "luggage-deposit-line",
+                "lungs-fill",
+                "lungs-line",
+                "mac-fill",
+                "mac-line",
+                "macbook-fill",
+                "macbook-line",
+                "magic-fill",
+                "magic-line",
+                "mail-add-fill",
+                "mail-add-line",
+                "mail-check-fill",
+                "mail-check-line",
+                "mail-close-fill",
+                "mail-close-line",
+                "mail-download-fill",
+                "mail-download-line",
+                "mail-fill",
+                "mail-forbid-fill",
+                "mail-forbid-line",
+                "mail-line",
+                "mail-lock-fill",
+                "mail-lock-line",
+                "mail-open-fill",
+                "mail-open-line",
+                "mail-send-fill",
+                "mail-send-line",
+                "mail-settings-fill",
+                "mail-settings-line",
+                "mail-star-fill",
+                "mail-star-line",
+                "mail-unread-fill",
+                "mail-unread-line",
+                "mail-volume-fill",
+                "mail-volume-line",
+                "map-2-fill",
+                "map-2-line",
+                "map-fill",
+                "map-line",
+                "map-pin-2-fill",
+                "map-pin-2-line",
+                "map-pin-3-fill",
+                "map-pin-3-line",
+                "map-pin-4-fill",
+                "map-pin-4-line",
+                "map-pin-5-fill",
+                "map-pin-5-line",
+                "map-pin-add-fill",
+                "map-pin-add-line",
+                "map-pin-fill",
+                "map-pin-line",
+                "map-pin-range-fill",
+                "map-pin-range-line",
+                "map-pin-time-fill",
+                "map-pin-time-line",
+                "map-pin-user-fill",
+                "map-pin-user-line",
+                "mark-pen-fill",
+                "mark-pen-line",
+                "markdown-fill",
+                "markdown-line",
+                "markup-fill",
+                "markup-line",
+                "mastercard-fill",
+                "mastercard-line",
+                "mastodon-fill",
+                "mastodon-line",
+                "medal-2-fill",
+                "medal-2-line",
+                "medal-fill",
+                "medal-line",
+                "medicine-bottle-fill",
+                "medicine-bottle-line",
+                "medium-fill",
+                "medium-line",
+                "men-fill",
+                "men-line",
+                "mental-health-fill",
+                "mental-health-line",
+                "menu-2-fill",
+                "menu-2-line",
+                "menu-3-fill",
+                "menu-3-line",
+                "menu-4-fill",
+                "menu-4-line",
+                "menu-5-fill",
+                "menu-5-line",
+                "menu-add-fill",
+                "menu-add-line",
+                "menu-fill",
+                "menu-fold-fill",
+                "menu-fold-line",
+                "menu-line",
+                "menu-unfold-fill",
+                "menu-unfold-line",
+                "merge-cells-horizontal",
+                "merge-cells-vertical",
+                "message-2-fill",
+                "message-2-line",
+                "message-3-fill",
+                "message-3-line",
+                "message-fill",
+                "message-line",
+                "messenger-fill",
+                "messenger-line",
+                "meteor-fill",
+                "meteor-line",
+                "mic-2-fill",
+                "mic-2-line",
+                "mic-fill",
+                "mic-line",
+                "mic-off-fill",
+                "mic-off-line",
+                "mickey-fill",
+                "mickey-line",
+                "microscope-fill",
+                "microscope-line",
+                "microsoft-fill",
+                "microsoft-line",
+                "mind-map",
+                "mini-program-fill",
+                "mini-program-line",
+                "mist-fill",
+                "mist-line",
+                "money-cny-box-fill",
+                "money-cny-box-line",
+                "money-cny-circle-fill",
+                "money-cny-circle-line",
+                "money-dollar-box-fill",
+                "money-dollar-box-line",
+                "money-dollar-circle-fill",
+                "money-dollar-circle-line",
+                "money-euro-box-fill",
+                "money-euro-box-line",
+                "money-euro-circle-fill",
+                "money-euro-circle-line",
+                "money-pound-box-fill",
+                "money-pound-box-line",
+                "money-pound-circle-fill",
+                "money-pound-circle-line",
+                "moon-clear-fill",
+                "moon-clear-line",
+                "moon-cloudy-fill",
+                "moon-cloudy-line",
+                "moon-fill",
+                "moon-foggy-fill",
+                "moon-foggy-line",
+                "moon-line",
+                "more-2-fill",
+                "more-2-line",
+                "more-fill",
+                "more-line",
+                "motorbike-fill",
+                "motorbike-line",
+                "mouse-fill",
+                "mouse-line",
+                "movie-2-fill",
+                "movie-2-line",
+                "movie-fill",
+                "movie-line",
+                "music-2-fill",
+                "music-2-line",
+                "music-fill",
+                "music-line",
+                "mv-fill",
+                "mv-line",
+                "navigation-fill",
+                "navigation-line",
+                "netease-cloud-music-fill",
+                "netease-cloud-music-line",
+                "netflix-fill",
+                "netflix-line",
+                "newspaper-fill",
+                "newspaper-line",
+                "node-tree",
+                "notification-2-fill",
+                "notification-2-line",
+                "notification-3-fill",
+                "notification-3-line",
+                "notification-4-fill",
+                "notification-4-line",
+                "notification-badge-fill",
+                "notification-badge-line",
+                "notification-fill",
+                "notification-line",
+                "notification-off-fill",
+                "notification-off-line",
+                "npmjs-fill",
+                "npmjs-line",
+                "number-0",
+                "number-1",
+                "number-2",
+                "number-3",
+                "number-4",
+                "number-5",
+                "number-6",
+                "number-7",
+                "number-8",
+                "number-9",
+                "numbers-fill",
+                "numbers-line",
+                "nurse-fill",
+                "nurse-line",
+                "oil-fill",
+                "oil-line",
+                "omega",
+                "open-arm-fill",
+                "open-arm-line",
+                "open-source-fill",
+                "open-source-line",
+                "opera-fill",
+                "opera-line",
+                "order-play-fill",
+                "order-play-line",
+                "organization-chart",
+                "outlet-2-fill",
+                "outlet-2-line",
+                "outlet-fill",
+                "outlet-line",
+                "page-separator",
+                "pages-fill",
+                "pages-line",
+                "paint-brush-fill",
+                "paint-brush-line",
+                "paint-fill",
+                "paint-line",
+                "palette-fill",
+                "palette-line",
+                "pantone-fill",
+                "pantone-line",
+                "paragraph",
+                "parent-fill",
+                "parent-line",
+                "parentheses-fill",
+                "parentheses-line",
+                "parking-box-fill",
+                "parking-box-line",
+                "parking-fill",
+                "parking-line",
+                "passport-fill",
+                "passport-line",
+                "patreon-fill",
+                "patreon-line",
+                "pause-circle-fill",
+                "pause-circle-line",
+                "pause-fill",
+                "pause-line",
+                "pause-mini-fill",
+                "pause-mini-line",
+                "paypal-fill",
+                "paypal-line",
+                "pen-nib-fill",
+                "pen-nib-line",
+                "pencil-fill",
+                "pencil-line",
+                "pencil-ruler-2-fill",
+                "pencil-ruler-2-line",
+                "pencil-ruler-fill",
+                "pencil-ruler-line",
+                "percent-fill",
+                "percent-line",
+                "phone-camera-fill",
+                "phone-camera-line",
+                "phone-fill",
+                "phone-find-fill",
+                "phone-find-line",
+                "phone-line",
+                "phone-lock-fill",
+                "phone-lock-line",
+                "picture-in-picture-2-fill",
+                "picture-in-picture-2-line",
+                "picture-in-picture-exit-fill",
+                "picture-in-picture-exit-line",
+                "picture-in-picture-fill",
+                "picture-in-picture-line",
+                "pie-chart-2-fill",
+                "pie-chart-2-line",
+                "pie-chart-box-fill",
+                "pie-chart-box-line",
+                "pie-chart-fill",
+                "pie-chart-line",
+                "pin-distance-fill",
+                "pin-distance-line",
+                "ping-pong-fill",
+                "ping-pong-line",
+                "pinterest-fill",
+                "pinterest-line",
+                "pinyin-input",
+                "pixelfed-fill",
+                "pixelfed-line",
+                "plane-fill",
+                "plane-line",
+                "plant-fill",
+                "plant-line",
+                "play-circle-fill",
+                "play-circle-line",
+                "play-fill",
+                "play-line",
+                "play-list-2-fill",
+                "play-list-2-line",
+                "play-list-add-fill",
+                "play-list-add-line",
+                "play-list-fill",
+                "play-list-line",
+                "play-mini-fill",
+                "play-mini-line",
+                "playstation-fill",
+                "playstation-line",
+                "plug-2-fill",
+                "plug-2-line",
+                "plug-fill",
+                "plug-line",
+                "polaroid-2-fill",
+                "polaroid-2-line",
+                "polaroid-fill",
+                "polaroid-line",
+                "police-car-fill",
+                "police-car-line",
+                "price-tag-2-fill",
+                "price-tag-2-line",
+                "price-tag-3-fill",
+                "price-tag-3-line",
+                "price-tag-fill",
+                "price-tag-line",
+                "printer-cloud-fill",
+                "printer-cloud-line",
+                "printer-fill",
+                "printer-line",
+                "product-hunt-fill",
+                "product-hunt-line",
+                "profile-fill",
+                "profile-line",
+                "projector-2-fill",
+                "projector-2-line",
+                "projector-fill",
+                "projector-line",
+                "psychotherapy-fill",
+                "psychotherapy-line",
+                "pulse-fill",
+                "pulse-line",
+                "pushpin-2-fill",
+                "pushpin-2-line",
+                "pushpin-fill",
+                "pushpin-line",
+                "qq-fill",
+                "qq-line",
+                "qr-code-fill",
+                "qr-code-line",
+                "qr-scan-2-fill",
+                "qr-scan-2-line",
+                "qr-scan-fill",
+                "qr-scan-line",
+                "question-answer-fill",
+                "question-answer-line",
+                "question-fill",
+                "question-line",
+                "question-mark",
+                "questionnaire-fill",
+                "questionnaire-line",
+                "quill-pen-fill",
+                "quill-pen-line",
+                "radar-fill",
+                "radar-line",
+                "radio-2-fill",
+                "radio-2-line",
+                "radio-button-fill",
+                "radio-button-line",
+                "radio-fill",
+                "radio-line",
+                "rainbow-fill",
+                "rainbow-line",
+                "rainy-fill",
+                "rainy-line",
+                "reactjs-fill",
+                "reactjs-line",
+                "record-circle-fill",
+                "record-circle-line",
+                "record-mail-fill",
+                "record-mail-line",
+                "recycle-fill",
+                "recycle-line",
+                "red-packet-fill",
+                "red-packet-line",
+                "reddit-fill",
+                "reddit-line",
+                "refresh-fill",
+                "refresh-line",
+                "refund-2-fill",
+                "refund-2-line",
+                "refund-fill",
+                "refund-line",
+                "registered-fill",
+                "registered-line",
+                "remixicon-fill",
+                "remixicon-line",
+                "remote-control-2-fill",
+                "remote-control-2-line",
+                "remote-control-fill",
+                "remote-control-line",
+                "repeat-2-fill",
+                "repeat-2-line",
+                "repeat-fill",
+                "repeat-line",
+                "repeat-one-fill",
+                "repeat-one-line",
+                "reply-all-fill",
+                "reply-all-line",
+                "reply-fill",
+                "reply-line",
+                "reserved-fill",
+                "reserved-line",
+                "rest-time-fill",
+                "rest-time-line",
+                "restart-fill",
+                "restart-line",
+                "restaurant-2-fill",
+                "restaurant-2-line",
+                "restaurant-fill",
+                "restaurant-line",
+                "rewind-fill",
+                "rewind-line",
+                "rewind-mini-fill",
+                "rewind-mini-line",
+                "rhythm-fill",
+                "rhythm-line",
+                "riding-fill",
+                "riding-line",
+                "road-map-fill",
+                "road-map-line",
+                "roadster-fill",
+                "roadster-line",
+                "robot-fill",
+                "robot-line",
+                "rocket-2-fill",
+                "rocket-2-line",
+                "rocket-fill",
+                "rocket-line",
+                "rotate-lock-fill",
+                "rotate-lock-line",
+                "rounded-corner",
+                "route-fill",
+                "route-line",
+                "router-fill",
+                "router-line",
+                "rss-fill",
+                "rss-line",
+                "ruler-2-fill",
+                "ruler-2-line",
+                "ruler-fill",
+                "ruler-line",
+                "run-fill",
+                "run-line",
+                "safari-fill",
+                "safari-line",
+                "safe-2-fill",
+                "safe-2-line",
+                "safe-fill",
+                "safe-line",
+                "sailboat-fill",
+                "sailboat-line",
+                "save-2-fill",
+                "save-2-line",
+                "save-3-fill",
+                "save-3-line",
+                "save-fill",
+                "save-line",
+                "scales-2-fill",
+                "scales-2-line",
+                "scales-3-fill",
+                "scales-3-line",
+                "scales-fill",
+                "scales-line",
+                "scan-2-fill",
+                "scan-2-line",
+                "scan-fill",
+                "scan-line",
+                "scissors-2-fill",
+                "scissors-2-line",
+                "scissors-cut-fill",
+                "scissors-cut-line",
+                "scissors-fill",
+                "scissors-line",
+                "screenshot-2-fill",
+                "screenshot-2-line",
+                "screenshot-fill",
+                "screenshot-line",
+                "sd-card-fill",
+                "sd-card-line",
+                "sd-card-mini-fill",
+                "sd-card-mini-line",
+                "search-2-fill",
+                "search-2-line",
+                "search-eye-fill",
+                "search-eye-line",
+                "search-fill",
+                "search-line",
+                "secure-payment-fill",
+                "secure-payment-line",
+                "seedling-fill",
+                "seedling-line",
+                "send-backward",
+                "send-plane-2-fill",
+                "send-plane-2-line",
+                "send-plane-fill",
+                "send-plane-line",
+                "send-to-back",
+                "sensor-fill",
+                "sensor-line",
+                "separator",
+                "server-fill",
+                "server-line",
+                "service-fill",
+                "service-line",
+                "settings-2-fill",
+                "settings-2-line",
+                "settings-3-fill",
+                "settings-3-line",
+                "settings-4-fill",
+                "settings-4-line",
+                "settings-5-fill",
+                "settings-5-line",
+                "settings-6-fill",
+                "settings-6-line",
+                "settings-fill",
+                "settings-line",
+                "shape-2-fill",
+                "shape-2-line",
+                "shape-fill",
+                "shape-line",
+                "share-box-fill",
+                "share-box-line",
+                "share-circle-fill",
+                "share-circle-line",
+                "share-fill",
+                "share-forward-2-fill",
+                "share-forward-2-line",
+                "share-forward-box-fill",
+                "share-forward-box-line",
+                "share-forward-fill",
+                "share-forward-line",
+                "share-line",
+                "shield-check-fill",
+                "shield-check-line",
+                "shield-cross-fill",
+                "shield-cross-line",
+                "shield-fill",
+                "shield-flash-fill",
+                "shield-flash-line",
+                "shield-keyhole-fill",
+                "shield-keyhole-line",
+                "shield-line",
+                "shield-star-fill",
+                "shield-star-line",
+                "shield-user-fill",
+                "shield-user-line",
+                "ship-2-fill",
+                "ship-2-line",
+                "ship-fill",
+                "ship-line",
+                "shirt-fill",
+                "shirt-line",
+                "shopping-bag-2-fill",
+                "shopping-bag-2-line",
+                "shopping-bag-3-fill",
+                "shopping-bag-3-line",
+                "shopping-bag-fill",
+                "shopping-bag-line",
+                "shopping-basket-2-fill",
+                "shopping-basket-2-line",
+                "shopping-basket-fill",
+                "shopping-basket-line",
+                "shopping-cart-2-fill",
+                "shopping-cart-2-line",
+                "shopping-cart-fill",
+                "shopping-cart-line",
+                "showers-fill",
+                "showers-line",
+                "shuffle-fill",
+                "shuffle-line",
+                "shut-down-fill",
+                "shut-down-line",
+                "side-bar-fill",
+                "side-bar-line",
+                "signal-tower-fill",
+                "signal-tower-line",
+                "signal-wifi-1-fill",
+                "signal-wifi-1-line",
+                "signal-wifi-2-fill",
+                "signal-wifi-2-line",
+                "signal-wifi-3-fill",
+                "signal-wifi-3-line",
+                "signal-wifi-error-fill",
+                "signal-wifi-error-line",
+                "signal-wifi-fill",
+                "signal-wifi-line",
+                "signal-wifi-off-fill",
+                "signal-wifi-off-line",
+                "sim-card-2-fill",
+                "sim-card-2-line",
+                "sim-card-fill",
+                "sim-card-line",
+                "single-quotes-l",
+                "single-quotes-r",
+                "sip-fill",
+                "sip-line",
+                "skip-back-fill",
+                "skip-back-line",
+                "skip-back-mini-fill",
+                "skip-back-mini-line",
+                "skip-forward-fill",
+                "skip-forward-line",
+                "skip-forward-mini-fill",
+                "skip-forward-mini-line",
+                "skull-2-fill",
+                "skull-2-line",
+                "skull-fill",
+                "skull-line",
+                "skype-fill",
+                "skype-line",
+                "slack-fill",
+                "slack-line",
+                "slice-fill",
+                "slice-line",
+                "slideshow-2-fill",
+                "slideshow-2-line",
+                "slideshow-3-fill",
+                "slideshow-3-line",
+                "slideshow-4-fill",
+                "slideshow-4-line",
+                "slideshow-fill",
+                "slideshow-line",
+                "smartphone-fill",
+                "smartphone-line",
+                "snapchat-fill",
+                "snapchat-line",
+                "snowy-fill",
+                "snowy-line",
+                "sort-asc",
+                "sort-desc",
+                "sound-module-fill",
+                "sound-module-line",
+                "soundcloud-fill",
+                "soundcloud-line",
+                "space-ship-fill",
+                "space-ship-line",
+                "space",
+                "spam-2-fill",
+                "spam-2-line",
+                "spam-3-fill",
+                "spam-3-line",
+                "spam-fill",
+                "spam-line",
+                "speaker-2-fill",
+                "speaker-2-line",
+                "speaker-3-fill",
+                "speaker-3-line",
+                "speaker-fill",
+                "speaker-line",
+                "spectrum-fill",
+                "spectrum-line",
+                "speed-fill",
+                "speed-line",
+                "speed-mini-fill",
+                "speed-mini-line",
+                "split-cells-horizontal",
+                "split-cells-vertical",
+                "spotify-fill",
+                "spotify-line",
+                "spy-fill",
+                "spy-line",
+                "stack-fill",
+                "stack-line",
+                "stack-overflow-fill",
+                "stack-overflow-line",
+                "stackshare-fill",
+                "stackshare-line",
+                "star-fill",
+                "star-half-fill",
+                "star-half-line",
+                "star-half-s-fill",
+                "star-half-s-line",
+                "star-line",
+                "star-s-fill",
+                "star-s-line",
+                "star-smile-fill",
+                "star-smile-line",
+                "steam-fill",
+                "steam-line",
+                "steering-2-fill",
+                "steering-2-line",
+                "steering-fill",
+                "steering-line",
+                "stethoscope-fill",
+                "stethoscope-line",
+                "sticky-note-2-fill",
+                "sticky-note-2-line",
+                "sticky-note-fill",
+                "sticky-note-line",
+                "stock-fill",
+                "stock-line",
+                "stop-circle-fill",
+                "stop-circle-line",
+                "stop-fill",
+                "stop-line",
+                "stop-mini-fill",
+                "stop-mini-line",
+                "store-2-fill",
+                "store-2-line",
+                "store-3-fill",
+                "store-3-line",
+                "store-fill",
+                "store-line",
+                "strikethrough-2",
+                "strikethrough",
+                "subscript-2",
+                "subscript",
+                "subtract-fill",
+                "subtract-line",
+                "subway-fill",
+                "subway-line",
+                "subway-wifi-fill",
+                "subway-wifi-line",
+                "suitcase-2-fill",
+                "suitcase-2-line",
+                "suitcase-3-fill",
+                "suitcase-3-line",
+                "suitcase-fill",
+                "suitcase-line",
+                "sun-cloudy-fill",
+                "sun-cloudy-line",
+                "sun-fill",
+                "sun-foggy-fill",
+                "sun-foggy-line",
+                "sun-line",
+                "superscript-2",
+                "superscript",
+                "surgical-mask-fill",
+                "surgical-mask-line",
+                "surround-sound-fill",
+                "surround-sound-line",
+                "survey-fill",
+                "survey-line",
+                "swap-box-fill",
+                "swap-box-line",
+                "swap-fill",
+                "swap-line",
+                "switch-fill",
+                "switch-line",
+                "sword-fill",
+                "sword-line",
+                "syringe-fill",
+                "syringe-line",
+                "t-box-fill",
+                "t-box-line",
+                "t-shirt-2-fill",
+                "t-shirt-2-line",
+                "t-shirt-air-fill",
+                "t-shirt-air-line",
+                "t-shirt-fill",
+                "t-shirt-line",
+                "table-2",
+                "table-alt-fill",
+                "table-alt-line",
+                "table-fill",
+                "table-line",
+                "tablet-fill",
+                "tablet-line",
+                "takeaway-fill",
+                "takeaway-line",
+                "taobao-fill",
+                "taobao-line",
+                "tape-fill",
+                "tape-line",
+                "task-fill",
+                "task-line",
+                "taxi-fill",
+                "taxi-line",
+                "taxi-wifi-fill",
+                "taxi-wifi-line",
+                "team-fill",
+                "team-line",
+                "telegram-fill",
+                "telegram-line",
+                "temp-cold-fill",
+                "temp-cold-line",
+                "temp-hot-fill",
+                "temp-hot-line",
+                "terminal-box-fill",
+                "terminal-box-line",
+                "terminal-fill",
+                "terminal-line",
+                "terminal-window-fill",
+                "terminal-window-line",
+                "test-tube-fill",
+                "test-tube-line",
+                "text-direction-l",
+                "text-direction-r",
+                "text-spacing",
+                "text-wrap",
+                "text",
+                "thermometer-fill",
+                "thermometer-line",
+                "thumb-down-fill",
+                "thumb-down-line",
+                "thumb-up-fill",
+                "thumb-up-line",
+                "thunderstorms-fill",
+                "thunderstorms-line",
+                "ticket-2-fill",
+                "ticket-2-line",
+                "ticket-fill",
+                "ticket-line",
+                "time-fill",
+                "time-line",
+                "timer-2-fill",
+                "timer-2-line",
+                "timer-fill",
+                "timer-flash-fill",
+                "timer-flash-line",
+                "timer-line",
+                "todo-fill",
+                "todo-line",
+                "toggle-fill",
+                "toggle-line",
+                "tools-fill",
+                "tools-line",
+                "tornado-fill",
+                "tornado-line",
+                "trademark-fill",
+                "trademark-line",
+                "traffic-light-fill",
+                "traffic-light-line",
+                "train-fill",
+                "train-line",
+                "train-wifi-fill",
+                "train-wifi-line",
+                "translate-2",
+                "translate",
+                "travesti-fill",
+                "travesti-line",
+                "treasure-map-fill",
+                "treasure-map-line",
+                "trello-fill",
+                "trello-line",
+                "trophy-fill",
+                "trophy-line",
+                "truck-fill",
+                "truck-line",
+                "tumblr-fill",
+                "tumblr-line",
+                "tv-2-fill",
+                "tv-2-line",
+                "tv-fill",
+                "tv-line",
+                "twitch-fill",
+                "twitch-line",
+                "twitter-fill",
+                "twitter-line",
+                "typhoon-fill",
+                "typhoon-line",
+                "u-disk-fill",
+                "u-disk-line",
+                "ubuntu-fill",
+                "ubuntu-line",
+                "umbrella-fill",
+                "umbrella-line",
+                "underline",
+                "uninstall-fill",
+                "uninstall-line",
+                "unsplash-fill",
+                "unsplash-line",
+                "upload-2-fill",
+                "upload-2-line",
+                "upload-cloud-2-fill",
+                "upload-cloud-2-line",
+                "upload-cloud-fill",
+                "upload-cloud-line",
+                "upload-fill",
+                "upload-line",
+                "usb-fill",
+                "usb-line",
+                "user-2-fill",
+                "user-2-line",
+                "user-3-fill",
+                "user-3-line",
+                "user-4-fill",
+                "user-4-line",
+                "user-5-fill",
+                "user-5-line",
+                "user-6-fill",
+                "user-6-line",
+                "user-add-fill",
+                "user-add-line",
+                "user-fill",
+                "user-follow-fill",
+                "user-follow-line",
+                "user-heart-fill",
+                "user-heart-line",
+                "user-line",
+                "user-location-fill",
+                "user-location-line",
+                "user-received-2-fill",
+                "user-received-2-line",
+                "user-received-fill",
+                "user-received-line",
+                "user-search-fill",
+                "user-search-line",
+                "user-settings-fill",
+                "user-settings-line",
+                "user-shared-2-fill",
+                "user-shared-2-line",
+                "user-shared-fill",
+                "user-shared-line",
+                "user-smile-fill",
+                "user-smile-line",
+                "user-star-fill",
+                "user-star-line",
+                "user-unfollow-fill",
+                "user-unfollow-line",
+                "user-voice-fill",
+                "user-voice-line",
+                "video-add-fill",
+                "video-add-line",
+                "video-chat-fill",
+                "video-chat-line",
+                "video-download-fill",
+                "video-download-line",
+                "video-fill",
+                "video-line",
+                "video-upload-fill",
+                "video-upload-line",
+                "vidicon-2-fill",
+                "vidicon-2-line",
+                "vidicon-fill",
+                "vidicon-line",
+                "vimeo-fill",
+                "vimeo-line",
+                "vip-crown-2-fill",
+                "vip-crown-2-line",
+                "vip-crown-fill",
+                "vip-crown-line",
+                "vip-diamond-fill",
+                "vip-diamond-line",
+                "vip-fill",
+                "vip-line",
+                "virus-fill",
+                "virus-line",
+                "visa-fill",
+                "visa-line",
+                "voice-recognition-fill",
+                "voice-recognition-line",
+                "voiceprint-fill",
+                "voiceprint-line",
+                "volume-down-fill",
+                "volume-down-line",
+                "volume-mute-fill",
+                "volume-mute-line",
+                "volume-off-vibrate-fill",
+                "volume-off-vibrate-line",
+                "volume-up-fill",
+                "volume-up-line",
+                "volume-vibrate-fill",
+                "volume-vibrate-line",
+                "vuejs-fill",
+                "vuejs-line",
+                "walk-fill",
+                "walk-line",
+                "wallet-2-fill",
+                "wallet-2-line",
+                "wallet-3-fill",
+                "wallet-3-line",
+                "wallet-fill",
+                "wallet-line",
+                "water-flash-fill",
+                "water-flash-line",
+                "webcam-fill",
+                "webcam-line",
+                "wechat-2-fill",
+                "wechat-2-line",
+                "wechat-fill",
+                "wechat-line",
+                "wechat-pay-fill",
+                "wechat-pay-line",
+                "weibo-fill",
+                "weibo-line",
+                "whatsapp-fill",
+                "whatsapp-line",
+                "wheelchair-fill",
+                "wheelchair-line",
+                "wifi-fill",
+                "wifi-line",
+                "wifi-off-fill",
+                "wifi-off-line",
+                "window-2-fill",
+                "window-2-line",
+                "window-fill",
+                "window-line",
+                "windows-fill",
+                "windows-line",
+                "windy-fill",
+                "windy-line",
+                "wireless-charging-fill",
+                "wireless-charging-line",
+                "women-fill",
+                "women-line",
+                "wubi-input",
+                "xbox-fill",
+                "xbox-line",
+                "xing-fill",
+                "xing-line",
+                "youtube-fill",
+                "youtube-line",
+                "zcool-fill",
+                "zcool-line",
+                "zhihu-fill",
+                "zhihu-line",
+                "zoom-in-fill",
+                "zoom-in-line",
+                "zoom-out-fill",
+                "zoom-out-line",
+                "zzz-fill",
+                "zzz-line");
+
+        if (keyword != null && !"".equals(keyword)) {
+            if(list.contains(keyword)){
+                List listTemp=new LinkedList();
+                listTemp.add(keyword);
+                dataResult.setCode(200);
+                dataResult.setMsg("查询成功");
+                dataResult.setData(listTemp);
+                return dataResult;
+            }
+
+        }
+        dataResult.setCode(200);
+        dataResult.setMsg("查询成功");
+        dataResult.setData(list);
+        return dataResult;
     }
 
 }

+ 22 - 2
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.java

@@ -2,12 +2,14 @@ package com.xmnk.springbootfunction.service.impl;
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.entity.RolePermission;
 import com.xmnk.springbootbase.vo.rep.RolePermissionOperationReqVO;
 import com.xmnk.springbootfunction.mapper.RolePermissionMapper;
 import com.xmnk.springbootfunction.service.RolePermissionService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -17,8 +19,13 @@ import java.util.List;
  */
 @Service
 public class RolePermissionServiceImpl extends ServiceImpl<RolePermissionMapper, RolePermission> implements RolePermissionService {
+
+    @Resource
+    private RolePermissionMapper rolePermissionMapper;
+
     @Override
-    public void addRolePermission(RolePermissionOperationReqVO vo) {
+    public DataResult addRolePermission(RolePermissionOperationReqVO vo) {
+        DataResult dataResult=new DataResult();
         List<RolePermission> list = new ArrayList<>();
         for (String permissionId : vo.getPermissionIds()) {
             RolePermission sysRolePermission = new RolePermission();
@@ -27,7 +34,20 @@ public class RolePermissionServiceImpl extends ServiceImpl<RolePermissionMapper,
             list.add(sysRolePermission);
         }
         this.remove(Wrappers.<RolePermission>lambdaQuery().eq(RolePermission::getRoleId, vo.getRoleId()));
-        this.saveBatch(list);
+        boolean b = this.saveBatch(list);
+
+        if (b){
+            dataResult.setCode(200);
+            dataResult.setMsg("操作成功");
+            return dataResult;
+        }else {
+            dataResult.setCode(500);
+            dataResult.setMsg("操作失败");
+            return dataResult;
+        }
+
+
+
     }
 
 }

+ 61 - 13
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.java

@@ -1,14 +1,18 @@
 package com.xmnk.springbootfunction.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xmnk.springbootbase.common.exception.code.BaseResponseCode;
 import com.xmnk.springbootbase.common.exception.handler.BusinessException;
+import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.entity.Role;
 import com.xmnk.springbootbase.entity.RolePermission;
 import com.xmnk.springbootbase.entity.User;
 import com.xmnk.springbootbase.entity.UserRole;
+import com.xmnk.springbootbase.vo.resp.MenuRespNode;
 import com.xmnk.springbootfunction.mapper.RoleMapper;
 import com.xmnk.springbootfunction.service.*;
 import com.xmnk.springbootbase.vo.rep.RolePermissionOperationReqVO;
@@ -18,6 +22,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.util.HashSet;
@@ -27,7 +32,6 @@ import java.util.stream.Collectors;
 
 /**
  * 角色
- *
  */
 @Service
 @Slf4j
@@ -43,7 +47,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
     @Resource
     private HttpSessionService httpSessionService;
     @Resource
-    private DeptService deptService;
+    private MenuService menuService;
 
     @Transactional(rollbackFor = Exception.class)
     @Override
@@ -81,20 +85,35 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
     }
 
     @Override
-    public Role detailInfo(String id) {
+    public DataResult detailInfo(String id) {
+        DataResult dataResult = new DataResult();
         Role sysRole = sysRoleMapper.selectById(id);
         if (sysRole == null) {
-            log.error("传入 的 id:{}不合法", id);
-            throw new BusinessException(BaseResponseCode.DATA_ERROR);
+            dataResult.setCode(500);
+            dataResult.setMsg("数据不合法");
+            return dataResult;
         }
-        List<PermissionRespNode> permissionRespNodes = permissionService.selectAllByTree();
-        LambdaQueryWrapper<RolePermission> queryWrapper = Wrappers.<RolePermission>lambdaQuery().select(RolePermission::getPermissionId).eq(RolePermission::getRoleId, sysRole.getId());
+        LambdaQueryWrapper<RolePermission> queryWrapper = Wrappers.<RolePermission>lambdaQuery()
+                .select(RolePermission::getPermissionId)
+                .eq(RolePermission::getRoleId, sysRole.getId());
+        List<Object> objects = rolePermissionService.listObjs(queryWrapper);
+
+        sysRole.setPermissions((List<String>)(List)objects);
+
+        //获取菜单列表
+        /*List<MenuRespNode> menuRespNodes = menuService.selectAllByTree();
+        LambdaQueryWrapper<RolePermission> queryWrapper = Wrappers.<RolePermission>lambdaQuery()
+                .select(RolePermission::getPermissionId)
+                .eq(RolePermission::getRoleId, sysRole.getId());
         Set<Object> checkList =
                 new HashSet<>(rolePermissionService.listObjs(queryWrapper));
-        setChecked(permissionRespNodes, checkList);
-        sysRole.setPermissionRespNodes(permissionRespNodes);
+        setChecked(menuRespNodes, checkList);
+        sysRole.setPermissionRespNodes(menuRespNodes);*/
+        dataResult.setCode(200);
+        dataResult.setMsg("查询成功");
+        dataResult.setData(sysRole);
 
-        return sysRole;
+        return dataResult;
     }
 
     private void setCheckedDept(List<DeptRespNodeVO> deptRespNodes, Set<Object> checkDeptList) {
@@ -107,13 +126,14 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
     }
 
 
-    private void setChecked(List<PermissionRespNode> list, Set<Object> checkList) {
-        for (PermissionRespNode node : list) {
+    private void setChecked(List<MenuRespNode> list, Set<Object> checkList) {
+        for (MenuRespNode node : list) {
             if (checkList.contains(node.getId())
                     && CollectionUtils.isEmpty(node.getChildren())) {
                 node.setChecked(true);
             }
-            setChecked((List<PermissionRespNode>) node.getChildren(), checkList);
+            if (node.getChildren() != null) setChecked(node.getChildren(), checkList);
+
         }
     }
 
@@ -152,4 +172,32 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
         }
         return sysRoles.stream().map(Role::getName).collect(Collectors.toList());
     }
+
+
+    @Override
+    public DataResult selectPage(Role vo) {
+        Page page = new Page(vo.getPage(), vo.getLimit());
+        LambdaQueryWrapper<Role> queryWrapper = Wrappers.lambdaQuery();
+
+        if (!StringUtils.isEmpty(vo.getName())) {
+            queryWrapper.like(Role::getName, vo.getName());
+        }
+        if (!StringUtils.isEmpty(vo.getStatus())) {
+            queryWrapper.eq(Role::getStatus, vo.getStatus());
+        }
+        queryWrapper.orderByDesc(Role::getCreateTime);
+        queryWrapper.last("limit " + (vo.getPage() - 1) * vo.getLimit() + "," + vo.getLimit());
+        IPage<Role> roleIPage = sysRoleMapper.selectPage(page, queryWrapper);
+        LambdaQueryWrapper<Role> queryWrapper1 = Wrappers.lambdaQuery();
+
+        if (!StringUtils.isEmpty(vo.getName())) {
+            queryWrapper1.like(Role::getName, vo.getName());
+        }
+        if (!StringUtils.isEmpty(vo.getStatus())) {
+            queryWrapper1.eq(Role::getStatus, vo.getStatus());
+        }
+        roleIPage.setTotal(sysRoleMapper.selectCount(queryWrapper1));
+
+        return DataResult.success(roleIPage);
+    }
 }

+ 7 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.java

@@ -1,6 +1,7 @@
 package com.xmnk.springbootfunction.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -57,4 +58,10 @@ public class UserRoleServiceImpl extends ServiceImpl<UserRoleMapper, UserRole> i
     public void addUserRole(UserRole vo) {
 
     }
+
+    @Override
+    public void deleteByUserId(String id) {
+        LambdaQueryWrapper<UserRole> queryWrapper=new QueryWrapper<UserRole>().lambda().eq(UserRole::getUserId,id);
+        sysUserRoleMapper.delete(queryWrapper);
+    }
 }

+ 108 - 59
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/UserServiceImpl.java

@@ -1,6 +1,7 @@
 package com.xmnk.springbootfunction.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -12,17 +13,11 @@ import com.xmnk.springbootbase.common.exception.handler.BusinessException;
 import com.xmnk.springbootbase.common.utils.Constant;
 import com.xmnk.springbootbase.common.utils.DataResult;
 import com.xmnk.springbootbase.common.utils.PasswordUtils;
-import com.xmnk.springbootbase.entity.Dept;
-import com.xmnk.springbootbase.entity.Org;
-import com.xmnk.springbootbase.entity.Role;
-import com.xmnk.springbootbase.entity.User;
+import com.xmnk.springbootbase.entity.*;
 import com.xmnk.springbootbase.vo.rep.UserRoleOperationReqVO;
 import com.xmnk.springbootbase.vo.resp.LoginRespVO;
 import com.xmnk.springbootbase.vo.resp.UserOwnRoleRespVO;
-import com.xmnk.springbootfunction.mapper.DeptMapper;
-import com.xmnk.springbootfunction.mapper.OrgMapper;
-import com.xmnk.springbootfunction.mapper.RoleMapper;
-import com.xmnk.springbootfunction.mapper.UserMapper;
+import com.xmnk.springbootfunction.mapper.*;
 import com.xmnk.springbootfunction.service.*;
 import io.netty.util.internal.StringUtil;
 import lombok.extern.slf4j.Slf4j;
@@ -69,6 +64,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     @Value("${spring.profiles.active}")
     private String env;
 
+    @Resource
+    private UserRoleMapper userRoleMapper;
+
+    @Resource
+    private RoleMapper roleMapper;
+
 
     @Override
     public void register(User sysUser) {
@@ -84,7 +85,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 
     @Override
     public DataResult login(User vo) {
-        DataResult dataResult=new DataResult();
+        DataResult dataResult = new DataResult();
 
         LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.eq(User::getUsername, vo.getUsername());
@@ -189,19 +190,23 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 
 
     @Override
-    public void updateUserInfo(User vo) {
+    public DataResult updateUserInfo(User vo) {
+        DataResult dataResult = new DataResult();
+
         User sysUser = sysUserMapper.selectById(vo.getId());
         if (null == sysUser) {
-            throw new BusinessException(BaseResponseCode.DATA_ERROR);
+            dataResult.setCode(500);
+            dataResult.setMsg("该用户不存在");
+            return dataResult;
         }
 
         //如果用户名变更
-        if (!sysUser.getUsername().equals(vo.getUsername())) {
-            User sysUserOne = sysUserMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, vo.getUsername()));
-            if (sysUserOne != null) {
-                throw new BusinessException("用户名已存在!");
-            }
-        }
+//        if (!sysUser.getUsername().equals(vo.getUsername())) {
+//            User sysUserOne = sysUserMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, vo.getUsername()));
+//            if (sysUserOne != null) {
+//                throw new BusinessException("用户名已存在!");
+//            }
+//        }
 
         //如果用户名、密码、状态 变更,删除redis中用户绑定的角色跟权限
         if (!sysUser.getUsername().equals(vo.getUsername())
@@ -211,15 +216,28 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
             httpSessionService.abortUserById(vo.getId());
         }
 
-        if (!StringUtils.isEmpty(vo.getPassword())) {
-            String newPassword = PasswordUtils.encode(vo.getPassword(), sysUser.getSalt());
-            vo.setPassword(newPassword);
-        } else {
-            vo.setPassword(null);
-        }
-        vo.setUpdateId(httpSessionService.getCurrentUserId());
+//        if (!StringUtils.isEmpty(vo.getPassword())) {
+//            String newPassword = PasswordUtils.encode(vo.getPassword(), sysUser.getSalt());
+//            vo.setPassword(newPassword);
+//        } else {
+//            vo.setPassword(null);
+//        }
+
+        //vo.setUpdateId(httpSessionService.getCurrentUserId());
         sysUserMapper.updateById(vo);
 
+        if (!CollectionUtils.isEmpty(vo.getRoleIds())) {
+            //先删除原有用户角色
+            userRoleService.deleteByUserId(vo.getId());
+            UserRoleOperationReqVO reqVO = new UserRoleOperationReqVO();
+            reqVO.setUserId(vo.getId());
+            reqVO.setRoleIds(vo.getRoleIds());
+            userRoleService.addUserRoleInfo(reqVO);
+        }
+
+        dataResult.setCode(200);
+        dataResult.setMsg("修改成功");
+        return dataResult;
     }
 
     @Override
@@ -241,45 +259,69 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     }
 
     @Override
-    public IPage<User> pageInfo(User sysUserTemp, User vo) {
+    public IPage<User> pageInfo(User vo) {
         Page page = new Page(vo.getPage(), vo.getLimit());
         LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
-        //queryWrapper.eq(SysUser::getOrgId, sysUserTemp.getOrgId());
-
         if (!StringUtils.isEmpty(vo.getUsername())) {
             queryWrapper.like(User::getUsername, vo.getUsername());
         }
-        if (!StringUtils.isEmpty(vo.getStartTime())) {
-            queryWrapper.gt(User::getCreateTime, vo.getStartTime());
-        }
-        if (!StringUtils.isEmpty(vo.getEndTime())) {
-            queryWrapper.lt(User::getCreateTime, vo.getEndTime());
-        }
         if (!StringUtils.isEmpty(vo.getNickName())) {
             queryWrapper.like(User::getNickName, vo.getNickName());
         }
+        if (!StringUtils.isEmpty(vo.getPhone())) {
+            queryWrapper.like(User::getPhone, vo.getPhone());
+        }
         if (null != vo.getStatus()) {
             queryWrapper.eq(User::getStatus, vo.getStatus());
         }
-        //List<SysUser> users = sysUserMapper.selUser();
-        //System.out.println("~~~~~~~~~~~~~~~~~~~~");
-        if (!StringUtils.isEmpty(vo.getDeptId()) && !"0".equals(vo.getDeptId())) {
-            LambdaQueryWrapper<Dept> queryWrapperDept = Wrappers.lambdaQuery();
-            queryWrapperDept.select(Dept::getId).eq(Dept::getId, vo.getDeptId());
-            List<Object> list = sysDeptMapper.selectObjs(queryWrapperDept);
-            queryWrapper.in(User::getDeptId, list);
-        }
         queryWrapper.orderByDesc(User::getCreateTime);
-        IPage<User> iPage = sysUserMapper.selectPage(page, queryWrapper);
-        return iPage;
+        queryWrapper.last("limit " + (vo.getPage() - 1) * vo.getLimit() + "," + vo.getLimit());
+        IPage<User> userIPage = sysUserMapper.selectPage(page, queryWrapper);
+
+        if (userIPage.getRecords() != null && userIPage.getRecords().size() > 0) {
+            for (User user : userIPage.getRecords()) {
+                LambdaQueryWrapper<UserRole> userRoleLambdaQueryWrapper = new QueryWrapper<UserRole>().lambda()
+                        .eq(UserRole::getUserId, user.getId()).select(UserRole::getRoleId);
+                List<Object> objects = userRoleMapper.selectObjs(userRoleLambdaQueryWrapper);
+                List<String> roleIds = (List<String>) (List) objects;
+                user.setRoleIds(roleIds);
+
+                if (roleIds == null || roleIds.size() <= 0) continue;
+
+                LambdaQueryWrapper<Role> roleLambdaQueryWrapper = new QueryWrapper<Role>().lambda()
+                        .in(Role::getId, roleIds).select(Role::getName);
+                List<Object> objs = roleMapper.selectObjs(roleLambdaQueryWrapper);
+                List<String> roles = (List<String>) (List) objs;
+                user.setRoles(roles);
+            }
+        }
+
+        LambdaQueryWrapper<User> queryWrapper1 = Wrappers.lambdaQuery();
+        if (!StringUtils.isEmpty(vo.getUsername())) {
+            queryWrapper1.like(User::getUsername, vo.getUsername());
+        }
+        if (!StringUtils.isEmpty(vo.getNickName())) {
+            queryWrapper1.like(User::getNickName, vo.getNickName());
+        }
+        if (!StringUtils.isEmpty(vo.getPhone())) {
+            queryWrapper1.like(User::getPhone, vo.getPhone());
+        }
+        if (null != vo.getStatus()) {
+            queryWrapper1.eq(User::getStatus, vo.getStatus());
+        }
+        userIPage.setTotal(sysUserMapper.selectCount(queryWrapper1));
+        return userIPage;
     }
 
     @Override
-    public void addUser(User vo) {
+    public DataResult addUser(User vo) {
+        DataResult dataResult = new DataResult();
 
         User sysUserOne = sysUserMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, vo.getUsername()));
         if (sysUserOne != null) {
-            throw new BusinessException("用户已存在,请勿重复添加!");
+            dataResult.setCode(500);
+            dataResult.setMsg("用户已存在,请勿重复添加!");
+            return dataResult;
         }
         vo.setSalt(PasswordUtils.getSalt());
         String encode = PasswordUtils.encode(vo.getPassword(), vo.getSalt());
@@ -293,6 +335,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
             reqVO.setRoleIds(vo.getRoleIds());
             userRoleService.addUserRoleInfo(reqVO);
         }
+        dataResult.setCode(200);
+        dataResult.setMsg("添加成功");
+        return dataResult;
     }
 
     @Override
@@ -321,26 +366,30 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     }
 
     @Override
-    public void updatePwd(User vo) {
-
-        LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(User::getUsername, vo.getUsername());
-        User sysUser = sysUserMapper.selectOne(queryWrapper);
+    public DataResult updatePwd(User vo) {
+        DataResult dataResult = new DataResult();
 
+        User sysUser = sysUserMapper.selectById(vo.getId());
         if (sysUser == null) {
-            throw new BusinessException(BaseResponseCode.DATA_ERROR);
+            dataResult.setCode(500);
+            dataResult.setMsg("参数不合法");
+            return dataResult;
         }
 
-        if (!PasswordUtils.matches(sysUser.getSalt(), vo.getOldPwd(), sysUser.getPassword())) {
-            throw new BusinessException(BaseResponseCode.OLD_PASSWORD_ERROR);
-        }
-        if (sysUser.getPassword().equals(PasswordUtils.encode(vo.getNewPwd(), sysUser.getSalt()))) {
-            throw new BusinessException("新密码不能与旧密码相同");
-        }
-        sysUser.setPassword(PasswordUtils.encode(vo.getNewPwd(), sysUser.getSalt()));
+//        if (!PasswordUtils.matches(sysUser.getSalt(), vo.getOldPwd(), sysUser.getPassword())) {
+//            throw new BusinessException(BaseResponseCode.OLD_PASSWORD_ERROR);
+//        }
+//        if (sysUser.getPassword().equals(PasswordUtils.encode(vo.getNewPwd(), sysUser.getSalt()))) {
+//            throw new BusinessException("新密码不能与旧密码相同");
+//        }
+        sysUser.setPassword(PasswordUtils.encode(vo.getPassword(), sysUser.getSalt()));
         sysUserMapper.updateById(sysUser);
         //退出用户
-        httpSessionService.abortAllUserByToken();
+        //httpSessionService.abortAllUserByToken();
+        dataResult.setCode(200);
+        dataResult.setMsg("重置密码成功");
+        return dataResult;
+
     }
 
     @Override

+ 2 - 2
springboot-function/src/main/resources/application.yml

@@ -6,8 +6,8 @@ server:
     context-path:
 spring:
   profiles:
-    #active: dev
-    active: prod
+    active: dev
+    #active: prod
   mvc:
     throw-exception-if-no-handler-found: true
   # aop

BIN
springboot-function/target/TuPianHeCheng-1.0.jar


BIN
springboot-function/target/TuPianHeCheng-1.0.jar.original


+ 2 - 2
springboot-function/target/classes/application.yml

@@ -6,8 +6,8 @@ server:
     context-path:
 spring:
   profiles:
-    #active: dev
-    active: prod
+    active: dev
+    #active: prod
   mvc:
     throw-exception-if-no-handler-found: true
   # aop

BIN
springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/MenuController.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RoleController.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/RolePermissionController.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/controller/base/UserController.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/MenuService.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/RolePermissionService.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/RoleService.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/UserRoleService.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/UserService.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/MenuServiceImpl.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RolePermissionServiceImpl.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/RoleServiceImpl.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/TemplateServiceImpl.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserRoleServiceImpl.class


BIN
springboot-function/target/classes/com/xmnk/springbootfunction/service/impl/UserServiceImpl.class


+ 0 - 3
springboot-function/target/maven-archiver/pom.properties

@@ -1,3 +0,0 @@
-version=1.0
-groupId=com.xmnk
-artifactId=TuPianHeCheng

+ 0 - 87
springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,87 +0,0 @@
-com\xmnk\springbootfunction\config\MetaObjectHandlerConfig.class
-com\xmnk\springbootfunction\service\impl\TemplateElementServiceImpl.class
-com\xmnk\springbootfunction\controller\base\PermissionController.class
-com\xmnk\springbootfunction\controller\base\LogController.class
-com\xmnk\springbootfunction\controller\base\RolePermissionController.class
-com\xmnk\springbootfunction\service\TemplateService.class
-com\xmnk\springbootfunction\service\RoleService.class
-com\xmnk\springbootfunction\entity\TemplateElementExample.class
-com\xmnk\springbootfunction\service\impl\RolePermissionServiceImpl.class
-com\xmnk\springbootfunction\controller\base\DictDataController.class
-com\xmnk\springbootfunction\entity\TemplateExample.class
-com\xmnk\springbootfunction\service\RedisService.class
-com\xmnk\springbootfunction\entity\TemplateElementExample$GeneratedCriteria.class
-com\xmnk\springbootfunction\shiro\ShiroConfig.class
-com\xmnk\springbootfunction\entity\TemplateExample$GeneratedCriteria.class
-com\xmnk\springbootfunction\controller\base\DictTypeController.class
-com\xmnk\springbootfunction\entity\Template.class
-com\xmnk\springbootfunction\entity\TemplateElementExample$Criterion.class
-com\xmnk\springbootfunction\shiro\CustomRealm.class
-com\xmnk\springbootfunction\service\DictDataService.class
-com\xmnk\springbootfunction\entity\TemplateElementExample$Criteria.class
-com\xmnk\springbootfunction\mapper\PermissionMapper.class
-com\xmnk\springbootfunction\shiro\BaseCheck.class
-com\xmnk\springbootfunction\controller\CommonController.class
-com\xmnk\springbootfunction\service\impl\LogServiceImpl.class
-com\xmnk\springbootfunction\service\impl\DictTypeServiceImpl.class
-com\xmnk\springbootfunction\service\DeptService.class
-com\xmnk\springbootfunction\config\WebConfig.class
-com\xmnk\springbootfunction\controller\base\OrgController.class
-com\xmnk\springbootfunction\controller\base\UserController.class
-com\xmnk\springbootfunction\service\TemplateElementService.class
-com\xmnk\springbootfunction\mapper\TemplateMapper.class
-com\xmnk\springbootfunction\service\impl\PermissionServiceImpl.class
-com\xmnk\springbootfunction\service\impl\UserServiceImpl.class
-com\xmnk\springbootfunction\controller\base\RoleController.class
-com\xmnk\springbootfunction\service\OrgService.class
-com\xmnk\springbootfunction\mapper\DictTypeMapper.class
-com\xmnk\springbootfunction\mapper\TemplateElementMapper.class
-com\xmnk\springbootfunction\mapper\ResourcesMapper.class
-com\xmnk\springbootfunction\mapper\MenuMapper.class
-com\xmnk\springbootfunction\controller\base\RoleMenuController.class
-com\xmnk\springbootfunction\mapper\DeptMapper.class
-com\xmnk\springbootfunction\service\impl\ResourcesServiceImpl.class
-com\xmnk\springbootfunction\dao\TemplateMapper.class
-com\xmnk\springbootfunction\controller\TemplateController.class
-com\xmnk\springbootfunction\service\RoleMenuService.class
-com\xmnk\springbootfunction\service\impl\TemplateServiceImpl.class
-com\xmnk\springbootfunction\service\DictTypeService.class
-com\xmnk\springbootfunction\interceptor\MyInterceptor.class
-com\xmnk\springbootfunction\service\impl\RoleMenuServiceImpl.class
-com\xmnk\springbootfunction\controller\base\DeptController.class
-com\xmnk\springbootfunction\service\impl\MenuServiceImpl.class
-com\xmnk\springbootfunction\config\FileLoadFilter.class
-com\xmnk\springbootfunction\controller\base\UserRoleController.class
-com\xmnk\springbootfunction\service\ResourcesService.class
-com\xmnk\springbootfunction\mapper\RoleMapper.class
-com\xmnk\springbootfunction\mapper\LogMapper.class
-com\xmnk\springbootfunction\mapper\UserMapper.class
-com\xmnk\springbootfunction\service\MenuService.class
-com\xmnk\springbootfunction\controller\base\MenuController.class
-com\xmnk\springbootfunction\service\LogService.class
-com\xmnk\springbootfunction\service\UserService.class
-com\xmnk\springbootfunction\service\impl\OrgServiceImpl.class
-com\xmnk\springbootfunction\mapper\RolePermissionMapper.class
-com\xmnk\springbootfunction\entity\TemplateExample$Criteria.class
-com\xmnk\springbootfunction\mapper\DictDataMapper.class
-com\xmnk\springbootfunction\config\FilterConfig.class
-com\xmnk\springbootfunction\mapper\OrgMapper.class
-com\xmnk\springbootfunction\service\impl\RoleServiceImpl.class
-com\xmnk\springbootfunction\service\PermissionService.class
-com\xmnk\springbootfunction\entity\BaseEntity.class
-com\xmnk\springbootfunction\entity\TemplateExample$Criterion.class
-com\xmnk\springbootfunction\mapper\RoleMenuMapper.class
-com\xmnk\springbootfunction\shiro\CustomHashedCredentialsMatcher.class
-com\xmnk\springbootfunction\mapper\UserRoleMapper.class
-com\xmnk\springbootfunction\service\UserRoleService.class
-com\xmnk\springbootfunction\controller\TemplateElementController.class
-com\xmnk\springbootfunction\service\HttpSessionService.class
-com\xmnk\springbootfunction\service\impl\DeptServiceImpl.class
-com\xmnk\springbootfunction\shiro\CustomAccessControlFilter.class
-com\xmnk\springbootfunction\dao\TemplateElementMapper.class
-com\xmnk\springbootfunction\service\RolePermissionService.class
-com\xmnk\springbootfunction\entity\TemplateElement.class
-com\xmnk\springbootfunction\service\impl\UserRoleServiceImpl.class
-com\xmnk\springbootfunction\scheduled\TaskJobUtil.class
-com\xmnk\springbootfunction\SpringbootFunctionApplication.class
-com\xmnk\springbootfunction\service\impl\DictDataServiceImpl.class

+ 0 - 82
springboot-function/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,82 +0,0 @@
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\RedisService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\UserController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\UserService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\config\WebConfig.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\MenuController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\ResourcesService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\RoleController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\UserRoleService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity\TemplateElement.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\SpringbootFunctionApplication.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\DictTypeServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\UserRoleServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\RolePermissionMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\OrgServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\RolePermissionService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\UserMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\DictDataService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\scheduled\TaskJobUtil.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\TemplateService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\config\FilterConfig.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\OrgController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\PermissionController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\DeptMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\RoleMenuMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\UserRoleMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\DictDataMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\RoleService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\shiro\BaseCheck.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\TemplateMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\DeptService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\DeptController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity\Template.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity\TemplateExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\TemplateElementService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\OrgMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\LogMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\TemplateElementMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\MenuServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\RoleMenuServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity\TemplateElementExample.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\dao\TemplateElementMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\shiro\ShiroConfig.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\UserRoleController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\LogController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\ResourcesMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\MenuMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\OrgService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\DeptServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\RolePermissionServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\RoleMenuService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\MenuService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\shiro\CustomAccessControlFilter.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\TemplateElementController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\PermissionServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\UserServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\DictTypeController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\TemplateElementServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\LogService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\RolePermissionController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\PermissionService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\TemplateController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\interceptor\MyInterceptor.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\ResourcesServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\RoleMenuController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\RoleServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\RoleMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\DictDataServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\DictTypeMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\DictTypeService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\config\MetaObjectHandlerConfig.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\dao\TemplateMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\TemplateServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\base\DictDataController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity\BaseEntity.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\impl\LogServiceImpl.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\mapper\PermissionMapper.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\controller\CommonController.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\service\HttpSessionService.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\config\FileLoadFilter.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\shiro\CustomHashedCredentialsMatcher.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\shiro\CustomRealm.java
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\config\FileStoreConfig.java

+ 0 - 1
springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst

@@ -1 +0,0 @@
-com\xmnk\springbootfunction\SpringbootFunctionApplicationTests.class

+ 0 - 1
springboot-function/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

@@ -1 +0,0 @@
-E:\java\YaoXiangMu\springboot-parent\springboot-function\src\test\java\com\xmnk\springbootfunction\SpringbootFunctionApplicationTests.java

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.