From 836f0e1cbfaeea05aae67322c87d50a4866b7d8c Mon Sep 17 00:00:00 2001 From: liwentao Date: Mon, 29 Jun 2026 20:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=8F=E8=AE=AE=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/GroupCourseBooking.java | 12 + .../impl/GroupCourseBookingService.java | 13 + .../impl/GroupCourseRecommendService.java | 3 + .../service/impl/GroupCourseService.java | 44 +- .../gym/manage/groupcourse/util/OSSUtil.java | 21 +- gym-manage-api/log.text | 2067 ++++++++++++++++- gym-manage-cuit/src/views/account/index.vue | 6 +- gym-manage-cuit/src/views/dashboard/index.vue | 10 +- .../src/views/groupCourseType/index.vue | 2 +- gym-manage-cuit/src/views/member/index.vue | 2 +- gym-manage-cuit/src/views/role/index.vue | 6 +- gym-manage-cuit/vite.config.ts | 1 + 12 files changed, 2094 insertions(+), 93 deletions(-) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/domain/GroupCourseBooking.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/domain/GroupCourseBooking.java index cea5e74..eadc4cf 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/domain/GroupCourseBooking.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/domain/GroupCourseBooking.java @@ -53,6 +53,10 @@ public class GroupCourseBooking extends BaseDomain { @Schema(description = "上课地点", example = "健身房A区") private String location; + //封面图URL(非DB字段,由 Service 从 GroupCourse 填充) + @Schema(description = "封面图URL", example = "https://example.com/cover.jpg") + private String coverImage; + public Long getCourseId() { return courseId; } @@ -132,4 +136,12 @@ public class GroupCourseBooking extends BaseDomain { public void setLocation(String location) { this.location = location; } + + public String getCoverImage() { + return coverImage; + } + + public void setCoverImage(String coverImage) { + this.coverImage = coverImage; + } } \ No newline at end of file diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseBookingService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseBookingService.java index 3bc185e..1aaf149 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseBookingService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseBookingService.java @@ -7,6 +7,7 @@ import cn.novalon.gym.manage.groupcourse.handler.BookingSagaHandler; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseBookingRepository; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRepository; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseBookingService; +import cn.novalon.gym.manage.groupcourse.util.OSSUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.r2dbc.core.DatabaseClient; @@ -335,6 +336,18 @@ public class GroupCourseBookingService implements IGroupCourseBookingService { public Flux getBookingsByMemberId(Long memberId) { logger.debug("查询会员预约记录:memberId={}", memberId); return bookingRepository.findByMemberId(memberId) + .flatMap(booking -> { + // 从关联的 GroupCourse 获取封面图并转为预签名URL + if (booking.getCourseId() != null) { + return courseRepository.findByIdAndDeletedAtIsNull(booking.getCourseId()) + .map(course -> { + booking.setCoverImage(OSSUtil.toCoverPresignedUrl(course.getCoverImage())); + return booking; + }) + .defaultIfEmpty(booking); + } + return Mono.just(booking); + }) .doOnComplete(() -> logger.debug("查询完成:memberId={}", memberId)); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseRecommendService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseRecommendService.java index 6f8c8db..daae659 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseRecommendService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseRecommendService.java @@ -5,6 +5,7 @@ import cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRecommendRepository; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRepository; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseRecommendService; +import cn.novalon.gym.manage.groupcourse.util.OSSUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -134,6 +135,8 @@ public class GroupCourseRecommendService implements IGroupCourseRecommendService return groupCourseRepository.findByIdAndDeletedAtIsNull(recommend.getCourseId()) .map(course -> { + // 将 OSS Key 转换为预签名URL,前端可直接加载 + course.setCoverImage(OSSUtil.toCoverPresignedUrl(course.getCoverImage())); recommend.setGroupCourse(course); return recommend; }) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java index 4d1143f..9dafbf5 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java @@ -19,6 +19,7 @@ import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRepository; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseTypeRepository; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseService; import cn.novalon.gym.manage.groupcourse.util.QRCodeUtil; +import cn.novalon.gym.manage.groupcourse.util.OSSUtil; import cn.novalon.gym.manage.member.entity.MemberCard; import cn.novalon.gym.manage.member.entity.MemberCardRecord; import cn.novalon.gym.manage.member.enums.MemberCardType; @@ -32,6 +33,7 @@ import org.springframework.r2dbc.core.DatabaseClient; import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import java.time.LocalDateTime; import java.util.HashMap; @@ -153,7 +155,7 @@ public class GroupCourseService implements IGroupCourseService { detail.setCurrentMembers(course.getCurrentMembers()); detail.setStatus(course.getStatus()); detail.setLocation(course.getLocation()); - detail.setCoverImage(course.getCoverImage()); + detail.setCoverImage(OSSUtil.toCoverPresignedUrl(course.getCoverImage())); detail.setDescription(course.getDescription()); detail.setStoredValueAmount(course.getStoredValueAmount()); detail.setQrCodePath(course.getQrCodePath()); @@ -178,7 +180,7 @@ public class GroupCourseService implements IGroupCourseService { try { GroupCourse groupCourse = objectMapper.readValue(cachedJson, GroupCourse.class); logger.info("缓存命中 - findById: id={}", id); - return Mono.just(groupCourse); + return Mono.just(fillCoverPresignedUrl(groupCourse)); } catch (JsonProcessingException e) { logger.warn("缓存解析失败,删除缓存 - id: {}, error: {}", id, e.getMessage()); return redisUtil.delete(cacheKey).then(Mono.empty()); @@ -188,6 +190,7 @@ public class GroupCourseService implements IGroupCourseService { }) .switchIfEmpty( groupCourseRepository.findByIdAndDeletedAtIsNull(id) + .map(this::fillCoverPresignedUrl) .flatMap(groupCourse -> { try { String jsonData = objectMapper.writeValueAsString(groupCourse); @@ -205,16 +208,19 @@ public class GroupCourseService implements IGroupCourseService { @Override public Flux findAll() { - return groupCourseRepository.findAll(); + return groupCourseRepository.findAll() + .map(this::fillCoverPresignedUrl); } @Override public Flux findAll(boolean includeDeleted) { + Flux flux; if(includeDeleted){ - return groupCourseRepository.findAll(); + flux = groupCourseRepository.findAll(); }else{ - return groupCourseRepository.findByDeletedAtIsNull(); + flux = groupCourseRepository.findByDeletedAtIsNull(); } + return flux.map(this::fillCoverPresignedUrl); } @Override @@ -234,6 +240,7 @@ public class GroupCourseService implements IGroupCourseService { PageResponse pageResponse = objectMapper.readValue(cachedJson, objectMapper.getTypeFactory().constructParametricType(PageResponse.class, GroupCourse.class)); logger.info("缓存命中 - findByPage: key={}", cacheKey); + fillCoverPresignedUrl(pageResponse); return Mono.just(pageResponse); } catch (JsonProcessingException e) { logger.warn("缓存解析失败,删除缓存 - key: {}, error: {}", cacheKey, e.getMessage()); @@ -254,6 +261,7 @@ public class GroupCourseService implements IGroupCourseService { return resultMono.flatMap(pageResponse -> { try { + fillCoverPresignedUrl(pageResponse); String jsonData = objectMapper.writeValueAsString(pageResponse); return redisUtil.setWithExpire(cacheKey, jsonData, CACHE_EXPIRE_SECONDS) .thenReturn(pageResponse) @@ -572,8 +580,11 @@ public class GroupCourseService implements IGroupCourseService { query.getTimePeriod(), query.getPriceSort(), query.getRemainingMost()); return groupCourseRepository.searchGroupCourses(query) - .doOnSuccess(result -> logger.info("多条件查询结果 - total={}, page={}, size={}", - result.getTotalElements(), result.getCurrentPage(), result.getPageSize())) + .doOnSuccess(result -> { + fillCoverPresignedUrl(result); + logger.info("多条件查询结果 - total={}, page={}, size={}", + result.getTotalElements(), result.getCurrentPage(), result.getPageSize()); + }) .doOnError(error -> logger.error("多条件查询失败 - error: {}", error.getMessage())); } @@ -582,4 +593,23 @@ public class GroupCourseService implements IGroupCourseService { .then(redisUtil.deleteByPattern(CACHE_KEY_ID_PREFIX + "*")) .then(redisUtil.deleteByPattern(CACHE_KEY_DETAIL_PREFIX + "*")).then(); } + + /** + * 将单个 GroupCourse 的 coverImage 从 OSS Key 转换为预签名URL + */ + private GroupCourse fillCoverPresignedUrl(GroupCourse course) { + if (course != null) { + course.setCoverImage(OSSUtil.toCoverPresignedUrl(course.getCoverImage())); + } + return course; + } + + /** + * 将分页结果中所有 GroupCourse 的 coverImage 从 OSS Key 转换为预签名URL + */ + private void fillCoverPresignedUrl(PageResponse pageResponse) { + if (pageResponse != null && pageResponse.getContent() != null) { + pageResponse.getContent().forEach(this::fillCoverPresignedUrl); + } + } } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java index 2c3749d..4b63f2f 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java @@ -23,7 +23,7 @@ public class OSSUtil { private static final Logger logger = LoggerFactory.getLogger(OSSUtil.class); // OSS配置信息 - private static final String ENDPOINT = "oss-cn-beijing.aliyuncs.com"; + private static final String ENDPOINT = "https://oss-cn-beijing.aliyuncs.com"; private static final String ACCESS_KEY_ID = "LTAI5t9wHCiH68Xjxg64Xx4Y"; private static final String ACCESS_KEY_SECRET = "isAfz1IFGAnV13LOIrVg19aPhY8aRq"; private static final String BUCKET_NAME = "ycc-filesaver"; @@ -37,6 +37,8 @@ public class OSSUtil { // 预签名URL有效期(秒) private static final long PRESIGN_EXPIRE_SECONDS = 300; + // 封面图预签名URL有效期(秒)- 1小时,确保前端列表页足够展示 + private static final long COVER_PRESIGN_EXPIRE_SECONDS = 3600; /** * 上传文件到阿里云OSS(文件默认继承Bucket权限,不设置ACL) @@ -171,4 +173,21 @@ public class OSSUtil { public static String getPublicUrl(String ossKey) { return OSS_URL_PREFIX + ossKey; } + + /** + * 将OSS Key(相对路径)转换为封面图预签名URL(1小时有效期) + * 如果已经是HTTP(S)完整URL则直接返回 + * + * @param ossKey OSS对象Key或完整URL + * @return 可访问的预签名URL,ossKey为空时返回null + */ + public static String toCoverPresignedUrl(String ossKey) { + if (ossKey == null || ossKey.isBlank()) { + return null; + } + if (ossKey.startsWith("http://") || ossKey.startsWith("https://")) { + return ossKey; + } + return generatePresignedUrl(ossKey, COVER_PRESIGN_EXPIRE_SECONDS); + } } diff --git a/gym-manage-api/log.text b/gym-manage-api/log.text index c8e10a5..12db35b 100644 --- a/gym-manage-api/log.text +++ b/gym-manage-api/log.text @@ -1,72 +1,1995 @@ -[INFO] Running 系统配置功能回归测试 -=== 系统配置回归测试开始 === -[INFO] Tests run: 37, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s -- in 系统配置功能回归测试 -[INFO] Running cn.novalon.gym.manage.sys.primitive.EmailTest -[INFO] Tests run: 32, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in cn.novalon.gym.manage.sys.primitive.EmailTest -[INFO] Running cn.novalon.gym.manage.sys.primitive.PasswordDetailedTest -[INFO] Tests run: 42, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s -- in cn.novalon.gym.manage.sys.primitive.PasswordDetailedTest -[INFO] Running cn.novalon.gym.manage.sys.primitive.PasswordTest -[INFO] Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 s -- in cn.novalon.gym.manage.sys.primitive.PasswordTest -[INFO] Running cn.novalon.gym.manage.sys.primitive.UsernameTest -[INFO] Tests run: 29, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.039 s -- in cn.novalon.gym.manage.sys.primitive.UsernameTest -[INFO] Running cn.novalon.gym.manage.sys.security.JwtAuthenticationFilterTest -[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.029 s -- in cn.novalon.gym.manage.sys.security.JwtAuthenticationFilterTest -[INFO] Running cn.novalon.gym.manage.sys.security.JwtTokenProviderTest -[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.256 s -- in cn.novalon.gym.manage.sys.security.JwtTokenProviderTest -[INFO] Running cn.novalon.gym.manage.sys.util.IpUtilsTest -[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.095 s -- in cn.novalon.gym.manage.sys.util.IpUtilsTest -[INFO] Running cn.novalon.gym.manage.sys.util.UserAgentParserTest -[INFO] Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s -- in cn.novalon.gym.manage.sys.util.UserAgentParserTest -[INFO] -[INFO] Results: -[INFO] -[ERROR] Failures: -[ERROR] SysAuthHandlerTest.testLogin_Success:107 expectation "assertNext" failed (expected: onNext(); actual: onError(java.lang.NullPointerException: Cannot invoke "reactor.core.publisher.Flux.map(java.util.function.Function)" because the return value of "cn.novalon.gym.manage.sys.core.service.ISysPermissionService.findByRoleIds(java.util.List)" is null)) -[ERROR] SysRoleHandlerTest.testDeleteRole:309 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@6e3ba10a) -[ERROR] SysRoleHandlerTest.testDeleteRole_NotFound:326 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@5401976b) -[ERROR] SysRoleHandlerTest.testUpdateRole:272 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@67573db5) -[ERROR] SysRoleHandlerTest.testUpdateRole_NotFound:292 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@3b887e2b) -[ERROR] SysUserHandlerTest.testDeleteUser:207 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@11483b6f) -[ERROR] SysUserHandlerTest.testUpdateUser:396 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@6980d3b3) -[ERROR] SysUserHandlerTest.testUpdateUser_NotFound:416 expectation "expectNextMatches" failed (predicate failed on value: org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse@6998743e) -[INFO] -[ERROR] Tests run: 658, Failures: 8, Errors: 0, Skipped: 7 -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Summary for Gym Manage API 1.0.0: -[INFO] -[INFO] Gym Manage API ..................................... SUCCESS [ 0.609 s] -[INFO] Manage Common ...................................... SUCCESS [ 14.748 s] -[INFO] Manage Sys ......................................... FAILURE [ 44.463 s] -[INFO] Manage Gateway ..................................... SKIPPED -[INFO] Manage Notify ...................................... SKIPPED -[INFO] Manage File ........................................ SKIPPED -[INFO] Manage DB .......................................... SKIPPED -[INFO] Gym Member ......................................... SKIPPED -[INFO] gym-groupCourse .................................... SKIPPED -[INFO] Gym CheckIn ........................................ SKIPPED -[INFO] Gym Payment ........................................ SKIPPED -[INFO] gym-dataCount ...................................... SKIPPED -[INFO] Gym Auth ........................................... SKIPPED -[INFO] Manage App ......................................... SKIPPED -[INFO] Manage Audit ....................................... SKIPPED -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD FAILURE -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 01:00 min -[INFO] Finished at: 2026-06-29T12:26:43+08:00 -[INFO] ------------------------------------------------------------------------ -[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.5.5:test (default-test) on project manage-sys: There are test failures. -[ERROR] -[ERROR] See D:\Work\BIG_project\week2\base10-manage-for-cuit\gym-manage\gym-manage-api\manage-sys\target\surefire-reports for the individual test results. -[ERROR] See dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. -[ERROR] -> [Help 1] -[ERROR] -[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. -[ERROR] Re-run Maven using the -X switch to enable full debug logging. -[ERROR] -[ERROR] For more information about the errors and possible solutions, please read the following articles: -[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException -[ERROR] -[ERROR] After correcting the problems, you can resume the build with the command -[ERROR] mvn -rf :manage-sys \ No newline at end of file +Microsoft Windows [版本 10.0.20348.4893] +(c) Microsoft Corporation。保留所有权利。 + +C:\Users\Administrator\Desktop\APPS\gym-manage\back>java -jar manage-app-1.0.0.jar --DB_PASSWORD="z5kdRFQ-$sL-pass-to-sql" --REDIS_PASSWORD="z5kdRFQ-$sLTerL" +15:59:49.874 [main] INFO cn.novalon.gym.manage.app.ManageApplication -- 搴旂敤绋嬪簭鍚姩涓?.. + +15:59:49.884 [main] INFO cn.novalon.gym.manage.app.ManageApplication -- 鍖呮壂鎻忚矾寰? cn.novalon.gym.manage + +╔═══════════════════════════════════════════════════════════════════╗ +║ ║ +║ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██╗ ██████╗ ███╗ ██╗ ║ +║ ████╗ ██║██╔═══██╗██║ ██║██╔══██╗██║ ██╔═══██╗████╗ ██║ ║ +║ ██╔██╗ ██║██║ ██║██║ ██║███████║██║ ██║ ██║██╔██╗ ██║ ║ +║ ██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══██║██║ ██║ ██║██║╚██╗██║ ║ +║ ██║ ╚████║╚██████╔╝ ╚████╔╝ ██║ ██║███████╗╚██████╔╝██║ ╚████║ ║ +║ ╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═══╝ ║ +║ ║ +║ ███╗ ███╗ █████╗ ███╗ ██╗ █████╗ ██████╗ ███████╗ ║ +║ ████╗ ████║██╔══██╗████╗ ██║██╔══██╗██╔════╝ ██╔════╝ ║ +║ ██╔████╔██║███████║██╔██╗ ██║███████║██║ ███╗█████╗ ║ +║ ██║╚██╔╝██║██╔══██║██║╚██╗██║██╔══██║██║ ██║██╔══╝ ║ +║ ██║ ╚═╝ ██║██║ ██║██║ ╚████║██║ ██║╚██████╔╝███████╗ ║ +║ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ║ +║ ║ +║ ███████╗██╗ ██╗███████╗████████╗███████╗███╗ ███╗ ║ +║ ██╔════╝╚██╗ ██╔╝██╔════╝╚══██╔══╝██╔════╝████╗ ████║ ║ +║ ███████╗ ╚████╔╝ ███████╗ ██║ █████╗ ██╔████╔██║ ║ +║ ╚════██║ ╚██╔╝ ╚════██║ ██║ ██╔══╝ ██║╚██╔╝██║ ║ +║ ███████║ ██║ ███████║ ██║ ███████╗██║ ╚═╝ ██║ ║ +║ ╚══════╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ║ +║ ║ +╚═══════════════════════════════════════════════════════════════════╝ + + :: Novalon Manage System :: + Version: 1.0.0 + Spring Boot: 3.5.13 + Java: 21.0.10 + PID: 2748 + +2026-06-29T15:59:52.201+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : Starting ManageApplication v1.0.0 using Java 21.0.10 with PID 2748 (C:\Users\Administrator\Desktop\APPS\gym-manage\back\manage-app-1.0.0.jar started by Administrator in C:\Users\Administrator\Desktop\APPS\gym-manage\back) +2026-06-29T15:59:52.203+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : The following 1 profile is active: "dev" +2026-06-29T15:59:56.931+08:00 INFO 2748 --- [gym-manage-api] [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'webSocketMapping' with a different definition: replacing [Root bean: class=null; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=checkInWebSocketConfig; factoryMethodName=webSocketMapping; initMethodNames=null; destroyMethodNames=[(inferred)]; defined in class path resource [cn/novalon/gym/manage/checkIn/config/CheckInWebSocketConfig.class]] with [Root bean: class=null; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=webSocketConfig; factoryMethodName=webSocketMapping; initMethodNames=null; destroyMethodNames=[(inferred)]; defined in class path resource [cn/novalon/gym/manage/checkIn/config/WebSocketConfig.class]] +2026-06-29T15:59:56.932+08:00 INFO 2748 --- [gym-manage-api] [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'handlerAdapter' with a different definition: replacing [Root bean: class=null; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=checkInWebSocketConfig; factoryMethodName=handlerAdapter; initMethodNames=null; destroyMethodNames=[(inferred)]; defined in class path resource [cn/novalon/gym/manage/checkIn/config/CheckInWebSocketConfig.class]] with [Root bean: class=null; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=webSocketConfig; factoryMethodName=handlerAdapter; initMethodNames=null; destroyMethodNames=[(inferred)]; defined in class path resource [cn/novalon/gym/manage/checkIn/config/WebSocketConfig.class]] +2026-06-29T15:59:56.948+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode +2026-06-29T15:59:56.950+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +2026-06-29T15:59:58.165+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 1196 ms. Found 35 R2DBC repository interfaces. +2026-06-29T15:59:58.171+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode +2026-06-29T15:59:58.172+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode. +2026-06-29T15:59:58.193+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 14 ms. Found 1 Reactive Elasticsearch repository interface. +2026-06-29T16:00:00.296+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode +2026-06-29T16:00:00.297+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode. +2026-06-29T16:00:00.316+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces. +2026-06-29T16:00:00.383+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode +2026-06-29T16:00:00.388+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2026-06-29T16:00:00.434+08:00 INFO 2748 --- [gym-manage-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 2 ms. Found 0 Redis repository interfaces. +2026-06-29T16:00:03.541+08:00 INFO 2748 --- [gym-manage-api] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8084 (http) +2026-06-29T16:00:03.594+08:00 INFO 2748 --- [gym-manage-api] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] +2026-06-29T16:00:03.596+08:00 INFO 2748 --- [gym-manage-api] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.53] +2026-06-29T16:00:13.573+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.sys.config.AsyncConfig : 审计日志异步线程池初始化完成: corePoolSize=5, maxPoolSize=10, queueCapacity=100 +2026-06-29T16:00:14.833+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.sys.audit.AuditLogAspect : === AuditLogAspect 初始化完成 === +2026-06-29T16:00:14.919+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.audit.OperationLogWebFilter : === OperationLogWebFilter 构造函数被调用 === +2026-06-29T16:00:14.967+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.audit.OperationLogWebFilter : === OperationLogWebFilter 初始化 === +2026-06-29T16:00:14.980+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.audit.OperationLogWebFilter : 精确匹配配置数量: 13, 前缀匹配配置数量: 24, 模块映射数量: 18 +2026-06-29T16:00:15.089+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.s.config.PasswordEncoderConfig : PasswordEncoderConfig 已加载 +2026-06-29T16:00:16.924+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.s.config.PasswordEncoderConfig : 创建主密码编码器: BCryptPasswordEncoder(strength=12), 类型: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder +2026-06-29T16:00:16.937+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.s.c.service.impl.SysUserService : 使用的密码编码器类型: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder +2026-06-29T16:00:17.054+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.s.h.a.PasswordDiagnosticHandler : PasswordDiagnosticHandler initialized with encoder: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder +2026-06-29T16:00:17.080+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.handler.auth.SysAuthHandler : SysAuthHandler使用的密码编码器类型: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder +2026-06-29T16:00:17.531+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.handler.auth.SysAuthHandler : DirectEncoder10测试: 密码=test123, 哈希=$2a$10$6pr, 前缀=$2a$10$ +2026-06-29T16:00:17.532+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.handler.auth.SysAuthHandler : DirectEncoder12测试: 密码=test123, 哈希=$2a$12$T74, 前缀=$2a$12$ +2026-06-29T16:00:20.589+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.payment.config.HuifuProperties : [Huifu] 聚合支付SDK: 生产环境 +2026-06-29T16:00:20.595+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.payment.config.HuifuProperties : [Huifu] 聚合支付SDK初始化完成, 使用商户配置, sysId=6666000207581039, huifuId=6666000207581039 +2026-06-29T16:00:20.600+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.payment.config.HuifuProperties : [Huifu] dg-java-sdk初始化完成, sysId=6666000207581039 +2026-06-29T16:00:21.351+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/ws/payment/{orderNo}] onto cn.novalon.gym.manage.app.handler.PaymentWebSocketHandler@62159fd +2026-06-29T16:00:21.355+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Patterns [/ws/payment/{orderNo}] in 'paymentWebSocketHandlerMapping' +2026-06-29T16:00:22.264+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.manage.sys.config.SecurityConfig : SecurityConfig初始化: 当前环境=dev, Swagger启用状态=true +2026-06-29T16:00:22.342+08:00 TRACE 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : + c.n.g.m.s.a.c.AuditLogController: + {GET /api/audit-logs}: query(AuditLogQueryRequest) + {GET /api/audit-logs/count/operator/{operator}}: countByOperator(String) + {GET /api/audit-logs/statistics}: getStatistics() + {GET /api/audit-logs/time-range}: findByTimeRange(LocalDateTime,LocalDateTime) + {GET /api/audit-logs/entity/{entityId}}: findByEntityId(Long) + {GET /api/audit-logs/operator/{operator}}: findByOperator(String) + {GET /api/audit-logs/count/entity-type/{entityType}}: countByEntityType(String) + {GET /api/audit-logs/entity-type/{entityType}}: findByEntityType(String) + {GET /api/audit-logs/{id}}: findById(Long) + {GET /api/audit-logs/operation-type/{operationType}}: findByOperationType(String) + {GET /api/audit-logs/count/operation-type/{operationType}}: countByOperationType(String) +2026-06-29T16:00:22.375+08:00 TRACE 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : + o.s.w.a.MultipleOpenApiWebFluxResource: + {GET /api-docs.yaml/{group}, produces [application/vnd.oai.openapi]}: openapiYaml(ServerHttpRequest,String,String,Locale) + {GET /api-docs/{group}, produces [application/json]}: openapiJson(ServerHttpRequest,String,String,Locale) +2026-06-29T16:00:22.419+08:00 TRACE 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : + o.s.w.a.OpenApiWebfluxResource: + {GET /api-docs.yaml, produces [application/vnd.oai.openapi]}: openapiYaml(ServerHttpRequest,String,Locale) + {GET /api-docs, produces [application/json]}: openapiJson(ServerHttpRequest,String,Locale) +2026-06-29T16:00:22.437+08:00 TRACE 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : + o.s.w.u.SwaggerWelcomeWebFlux: + {GET /swagger-ui.html}: redirectToUi(ServerWebExchange) +2026-06-29T16:00:22.439+08:00 TRACE 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : + o.s.w.u.SwaggerConfigResource: + {GET /api-docs/swagger-config, produces [application/json]}: getSwaggerUiConfig(ServerWebExchange) +2026-06-29T16:00:22.452+08:00 DEBUG 2748 --- [gym-manage-api] [ main] s.w.r.r.m.a.RequestMappingHandlerMapping : 17 mappings in 'requestMappingHandlerMapping' +2026-06-29T16:00:22.507+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.manage.sys.config.SecurityConfig : SecurityConfig: Swagger路径和诊断端点已放行 +2026-06-29T16:00:22.725+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/webSocket/checkIn] onto cn.novalon.gym.manage.checkIn.websocket.MyWebSocketHandler@47d0127f +2026-06-29T16:00:22.733+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Patterns [/webSocket/checkIn] in 'webSocketMapping' +2026-06-29T16:00:23.286+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.sys.config.ExceptionLogConfig : 配置异常日志路由 +2026-06-29T16:00:23.296+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.f.s.s.RouterFunctionMapping : Mapped (GET && /api/diagnostic/password) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1095afb0@38f20b58 +(GET && /api/dictionaries) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1096fa38@1f404aa1 +(GET && /api/dictionaries/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1096fc50@6d5fc2ca +(GET && /api/dictionaries/type/{type}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1096ec00@44808c29 +(GET && /api/dictionaries/check/exists) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980000@6c00f72a +(POST && /api/dictionaries) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980218@7188bd49 +(PUT && /api/dictionaries/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980430@62d26820 +(DELETE && /api/dictionaries/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980648@22f34197 +(GET && /api/users) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980860@49a14b44 +(GET && /api/users/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980a78@7df7d5cc +(GET && /api/users/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980c90@c95213a +(GET && /api/users/username/{username}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10980ea8@345236c6 +(GET && /api/users/check/username) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109810c0@77eab063 +(GET && /api/users/check/email) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109812d8@347042e7 +(POST && /api/users) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109814f0@11c929a2 +(GET && /api/users/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10981708@3408c95b +(PUT && /api/users/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10981920@16c30e11 +(DELETE && /api/users/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10981b38@20120154 +(POST && /api/users/{id}/action/change-password) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10981d50@78ceb8cd +(POST && /api/users/{id}/action/logical-delete) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10981f68@afee49e +(POST && /api/users/logical-delete) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10982180@4c3d056 +(POST && /api/users/action/restore) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10982398@346b793b +(POST && /api/users/{id}/action/restore) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109825b0@396ea7ab +(GET && /api/users/{id}/roles) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109827c8@44496e0c +(POST && /api/users/{id}/roles) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109829e0@5e9257b3 +(GET && /api/menus) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10982bf8@315f5ffb +(GET && /api/menus/tree) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10982e10@7d40f584 +(GET && /api/menus/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983028@72f6cd2e +(POST && /api/menus) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983240@3e15330c +(PUT && /api/menus/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983458@757e13b2 +(DELETE && /api/menus/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983670@fe8344c +(GET && /api/roles) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983888@4b330722 +(GET && /api/roles/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983aa0@5c29c01b +(GET && /api/roles/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983cb8@59cfabaf +(GET && /api/roles/name/{roleName}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10983ed0@174bbe8e +(GET && /api/roles/check-name) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109840e8@4412b152 +(GET && /api/roles/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984300@562998d3 +(POST && /api/roles) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984518@729fc36a +(PUT && /api/roles/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984730@38eaac79 +(DELETE && /api/roles/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984948@69231217 +(POST && /api/roles/{id}/restore) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984b60@7356f0e0 +(GET && /api/roles/{id}/permissions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984d78@7fdef973 +(POST && /api/roles/{id}/permissions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10984f90@123a0b95 +(GET && /api/config) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109851a8@63f8006f +(GET && /api/config/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109853c0@276d3d00 +(GET && /api/config/key/{configKey}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109855d8@2f705dff +(POST && /api/config) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109857f0@6d548d27 +(PUT && /api/config/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10985a08@4e8c139a +(DELETE && /api/config/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10985c20@c7b276 +(GET && /api/logs/login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10985e38@2d758834 +(GET && /api/logs/login/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986050@64010508 +(GET && /api/logs/login/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986268@4abfdad1 +(GET && /api/logs/login/today/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986480@77d695f2 +(GET && /api/logs/login/recent) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986698@76639714 +(GET && /api/logs/login/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109868b0@1a26f595 +(POST && /api/logs/login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986ac8@2e7bcd52 +(GET && /api/logs/exception) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986ce0@6d41b46a +(GET && /api/logs/exception/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10986ef8@7f055e1 +(GET && /api/logs/exception/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987110@2a5782d7 +(GET && /api/logs/exception/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987328@5ab6cb92 +(POST && /api/logs/exception) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987540@3a34d64a +(GET && /api/logs/operation) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987758@3feec3b0 +(GET && /api/logs/operation/export) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987970@2939bfa0 +(GET && /api/logs/operation/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987b88@45bf1b4e +(GET && /api/logs/operation/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10987da0@59250335 +(GET && /api/logs/operation/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988000@109fa8e2 +(POST && /api/logs/operation) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988218@743fc1ee +(POST && /api/auth/login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988430@4967d14c +(POST && /api/auth/register) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988648@38aa5ffe +(POST && /api/auth/logout) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988860@551f38b1 +(GET && /api/auth/me) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988a78@5f25b34d +(GET && /api/stats/overview) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988c90@283fe454 +(GET && /api/dict/types) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10988ea8@42000b02 +(GET && /api/dict/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109890c0@6e767943 +(GET && /api/dict/types/type/{dictType}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109892d8@1cbb101b +(POST && /api/dict/types) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109894f0@4bf14a9c +(PUT && /api/dict/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10989708@96b00fb +(DELETE && /api/dict/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10989920@540accf4 +(GET && /api/dict/data) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10989b38@10f535a6 +(GET && /api/dict/data/type/{dictType}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10989d50@5191288e +(GET && /api/dict/data/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10989f68@2c969f +(POST && /api/dict/data) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098a180@2438702 +(PUT && /api/dict/data/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098a398@3b22cae9 +(DELETE && /api/dict/data/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098a5b0@632f505b +(GET && /api/notices) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098a7c8@753aacf +(GET && /api/notices/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098a9e0@19b656b0 +(GET && /api/notices/status/{status}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098abf8@346ea2ed +(POST && /api/notices) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098ae10@2dda91b3 +(PUT && /api/notices/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098b028@37c55315 +(DELETE && /api/notices/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098b240@1c6d908b +(GET && /api/messages/user/{userId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098b458@5dd52021 +(GET && /api/messages/user/{userId}/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098b670@24fb6521 +(GET && /api/messages/user/{userId}/unread) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098b888@393bd750 +(GET && /api/messages/user/{userId}/unread/list) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098baa0@49a2f134 +(GET && /api/messages/user/{userId}/unread/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098bcb8@3d020409 +(POST && /api/messages) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098bed0@42afbce5 +(PUT && /api/messages/{id}/read) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098c0e8@25c962b7 +(PUT && /api/messages/user/{userId}/read) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098c300@7bbc0c6b +(DELETE && /api/messages/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098c518@56b37d59 +(GET && /api/files) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098c730@69c4bbfe +(GET && /api/files/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098c948@7f6a0ab +(POST && /api/files/upload) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098cb60@1c322b6a +(GET && /api/files/{id}/download) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098cd78@5126c400 +(GET && /api/files/download/{fileName}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098cf90@1df19e91 +(GET && /api/files/{id}/preview) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098d1a8@2fb0867c +(GET && /api/files/preview/{fileName}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098d3c0@2254919b +(DELETE && /api/files/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098d5d8@45354715 +(POST && /api/upload/image) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098d7f0@54214c34 +(GET && /api/upload/presign) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098da08@7f09b3aa +(GET && /api/permissions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098dc20@79d72d99 +(GET && /api/permissions/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098de38@16b5c059 +(GET && /api/permissions/code/{code}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098e050@482b6e57 +(GET && /api/permissions/check-code) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098e268@7a8d001b +(GET && /api/permissions/count) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098e480@3af64136 +(POST && /api/permissions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098e698@2f9f939 +(PUT && /api/permissions/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098e8b0@113366e7 +(DELETE && /api/permissions/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098eac8@32c3102 +(POST && /api/auth/phone/one-click-login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098ece0@b5b2fa0 +(POST && /api/auth/phone/send-code) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098eef8@46262fc3 +(POST && /api/auth/phone/code-login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098f110@4ca87dbe +(POST && /api/member/auth/miniapp/login) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098f328@2eeee108 +(GET && /api/member/auth/mp/callback) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098f540@7c1aed5a +(POST && /api/member/auth/mp/callback) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098f758@b359d2d +(GET && /api/member/info) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098f970@4ff4478 +(PUT && /api/member/info) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098fb88@5d40034e +(POST && /api/member/phone/bind) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1098fda0@761b4581 +(GET && /api/member/subscribe/status) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990000@51e0629a +(POST && /api/admin/member/{id}/phone) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990218@2fc2305a +(GET && /api/admin/member/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990430@72c50c9f +(PUT && /api/admin/member/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990648@5e5e680b +(GET && /api/admin/members) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990860@cf825e8 +(GET && /api/admin/members/all) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990a78@320684cd +(GET && /api/member-cards/active) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990c90@687dc7e6 +(GET && /api/member-cards) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10990ea8@45cee4d2 +(GET && /api/member-cards/{memberCardId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109910c0@8d44ee6 +(POST && /api/member-cards) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109912d8@e7283dd +(PUT && /api/member-cards/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109914f0@8b62702 +(DELETE && /api/member-cards/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10991708@3aecbab2 +(POST && /api/member-card-records/purchase) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10991920@10e57077 +(POST && /api/member-card-records/{recordId}/renew) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10991b38@a9375dd +(POST && /api/member-card-records/{recordId}/use) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10991d50@33a4cdba +(POST && /api/member-card-records/{recordId}/refund) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10991f68@6c42c856 +(GET && /api/member-card-records/my-cards/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10992180@571f6b61 +(GET && /api/member-card-records/my-cards-with-status/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10992398@46b3c1c2 +(GET && /api/member-card-records/primary/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109925b0@53ef0db3 +(GET && /api/member-card-records/{recordId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109927c8@29957fe0 +(POST && /api/member-card-records/process-expired) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109929e0@57d5dd0 +(POST && /api/member-card-transactions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10992bf8@5d98216c +(GET && /api/member-card-transactions) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10992e10@76312df9 +(GET && /api/member-card-transactions/member/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993028@74d926a0 +(GET && /api/member-card-transactions/card/{cardId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993240@1b256636 +(GET && /api/member-card-transactions/record/{recordId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993458@7aab77f +(GET && /api/member-card-transactions/statistics/deduct/{cardId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993670@788b0c96 +(GET && /api/member-card-transactions/statistics/renew) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993888@45dac901 +(GET && /api/member-card-transactions/statistics/purchase/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993aa0@75fe135a +(GET && /api/stored-card/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993cb8@27bd53d5 +(GET && /api/stored-card/{memberId}/balance) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10993ed0@7721408 +(GET && /api/stored-card/{memberId}/recharges) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109940e8@14f35726 +(GET && /api/pay-password/check/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994300@1192e221 +(POST && /api/pay-password/set/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994518@5cfc283d +(POST && /api/pay-password/verify/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994730@4b39b5fe +(POST && /api/stored-card/pay/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994948@457d81d8 +(GET && /api/groupCourse/list) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994b60@43f8f0bc +(POST && /api/groupCourse/page) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994d78@7e78953e +(GET && /api/groupCourse/types) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10994f90@78e8594a +(GET && /api/groupCourse/types/search) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109951a8@51b274ce +(GET && /api/groupCourse/types/categories) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109953c0@55cb0354 +(GET && /api/groupCourse/types/category/{category}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109955d8@6f20adb6 +(GET && /api/groupCourse/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109957f0@55b89b11 +(POST && /api/groupCourse/types) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10995a08@17ee816c +(PUT && /api/groupCourse/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10995c20@1ab2f166 +(DELETE && /api/groupCourse/types/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10995e38@7015b29b +(GET && /api/groupCourse/labels) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996050@61e4cf9b +(GET && /api/groupCourse/labels/search) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996268@262d72a +(GET && /api/groupCourse/labels/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996480@f563fc1 +(GET && /api/groupCourse/types/{typeId}/labels) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996698@520ac5da +(POST && /api/groupCourse/labels) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109968b0@15554017 +(PUT && /api/groupCourse/labels/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996ac8@11a0e10 +(DELETE && /api/groupCourse/labels/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996ce0@3f8c91c5 +(POST && /api/groupCourse/types/{typeId}/labels) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10996ef8@3baca7fb +(DELETE && /api/groupCourse/types/{typeId}/labels/{labelId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997110@4c60d61 +(DELETE && /api/groupCourse/types/{typeId}/labels) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997328@557de967 +(POST && /api/groupCourse/book) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997540@e2448b4 +(POST && /api/groupCourse/booking/{bookingId}/cancel) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997758@50e9b5f4 +(GET && /api/groupCourse/bookings/member/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997970@6470078d +(GET && /api/groupCourse/bookings/course/{courseId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997b88@5e7cfcb5 +(GET && /api/groupCourse/bookings/{bookingId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10997da0@72b16e26 +(GET && /api/groupCourse/recommend/list) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998000@6f6a3391 +(GET && /api/groupCourse/recommend/active) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998218@b420d9e +(GET && /api/groupCourse/recommend/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998430@32e2d117 +(GET && /api/groupCourse/recommend/course/{courseId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998648@4bdb5933 +(POST && /api/groupCourse/recommend) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998860@75931d62 +(PUT && /api/groupCourse/recommend/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998a78@6e26d0b3 +(DELETE && /api/groupCourse/recommend/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998c90@4ae8de09 +(POST && /api/groupCourse/recommend/{id}/enable) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998ea8@5b6b14a6 +(POST && /api/groupCourse/recommend/{id}/disable) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109990c0@367e6aa4 +(GET && /api/banner/list) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109992d8@6e858790 +(GET && /api/banner/active) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109994f0@621104df +(GET && /api/banner/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10999708@61dcf21f +(POST && /api/banner) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10999920@24328fca +(PUT && /api/banner/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10999b38@66c935db +(DELETE && /api/banner/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10999d50@c94f221 +(POST && /api/banner/{id}/enable) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10999f68@adeb5a6 +(POST && /api/banner/{id}/disable) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099a180@3a2227e8 +(GET && /api/groupCourse/{id}/qrcode) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099a398@156aba9a +(POST && /api/groupCourse/{courseId}/qrsignin) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099a5b0@3ec457ec +(GET && /api/groupCourse/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099a7c8@4148a617 +(GET && /api/groupCourse/{id}/detail) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099a9e0@6afec4b1 +(POST && /api/groupCourse) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099abf8@2a801d1e +(PUT && /api/groupCourse/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099ae10@36e74495 +(DELETE && /api/groupCourse/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099b028@321b3440 +(POST && /api/groupCourse/{id}/cancel) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099b240@2e5ca5fe +(POST && /api/groupCourse/{id}/restore) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099b458@49e35c6 +(POST && /api/groupCourse/signin/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099b670@8d11a2c +(POST && /api/groupCourse/search) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099b888@63838642 +(POST && /api/checkIn) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099baa0@28bbac99 +(GET && /api/checkIn/qrcode) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099bcb8@5d7e9c4d +(GET && /api/checkIn/records/export) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099bed0@5d7efdb4 +(GET && /api/checkIn/records) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099c0e8@22b0c1cf +(GET && /api/checkIn/records/{id}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099c300@579a6e64 +(GET && /api/checkIn/statistics) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099c518@7e2f0c2e +(GET && /api/checkIn/daily-stats) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099c730@5496cd02 +(GET && /api/checkIn/admin/records) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099c948@700cc0e6 +(GET && /api/checkIn/admin/statistics) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099cb60@746169cd +(GET && /api/datacount/summary) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099cd78@72294513 +(GET && /api/datacount/member) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099cf90@10357889 +(GET && /api/datacount/booking) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099d1a8@6288199 +(GET && /api/datacount/signin) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099d3c0@79f8af90 +(GET && /api/datacount/history) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099d5d8@41416c61 +(GET && /api/datacount/export) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099d7f0@7a0ba5f0 +(POST && /api/payment/create) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099da08@386dd761 +(POST && /api/payment/qrcode/create) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099dc20@4d56bd3 +(GET && /api/payment/all) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099de38@4ebd3d4c +(GET && /api/payment/huifu/list) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099e050@693e254e +(GET && /api/payment/huifu/query) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099e268@3f3e21d7 +(GET && /api/payment/notify/huifu) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099e480@109a4e10 +(GET && /api/payment/pending/{memberId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099e698@37ea5612 +(GET && /api/payment/{orderId}) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099e8b0@2f6601f4 +(POST && /api/payment/{orderId}/refund) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099eac8@6118ad56 +(POST && /api/payment/{orderId}/close) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099ece0@23b085ab +(GET && /api/payment/revenue/statistics) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099eef8@460f1d09 +(GET && /api/payment/revenue/records) -> cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff1099f110@5979cd9d +2026-06-29T16:00:23.305+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.f.s.s.RouterFunctionMapping : Mapped (GET && /api/exception-logs) -> cn.novalon.gym.manage.sys.config.ExceptionLogConfig$$Lambda/0x000001ff1099f7b8@7dafb9f9 +(GET && /api/exception-logs/{id}) -> cn.novalon.gym.manage.sys.config.ExceptionLogConfig$$Lambda/0x000001ff1099f9d0@5a95f63a +(GET && /api/exception-logs/username/{username}) -> cn.novalon.gym.manage.sys.config.ExceptionLogConfig$$Lambda/0x000001ff1099fbe8@64cc5f34 +2026-06-29T16:00:23.365+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/webjars/**] onto ResourceWebHandler [classpath [META-INF/resources/webjars/]] +2026-06-29T16:00:23.366+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/**] onto ResourceWebHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/]] +2026-06-29T16:00:23.368+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/swagger-ui/**] onto ResourceWebHandler [classpath [META-INF/resources/webjars/swagger-ui/5.32.0/]] +2026-06-29T16:00:23.369+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/swagger-ui/*swagger-initializer.js] onto ResourceWebHandler [classpath [META-INF/resources/webjars/swagger-ui/5.32.0/]] +2026-06-29T16:00:23.369+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/webjars/*swagger-ui/**] onto ResourceWebHandler [classpath [META-INF/resources/webjars/]] +2026-06-29T16:00:23.370+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/webjars/*swagger-ui/*swagger-initializer.js] onto ResourceWebHandler [classpath [META-INF/resources/webjars/]] +2026-06-29T16:00:23.370+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/webjars/*swagger-ui/5.32.0/*swagger-initializer.js] onto ResourceWebHandler [classpath [META-INF/resources/webjars/]] +2026-06-29T16:00:23.371+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.32.0/*swagger-initializer.js] in 'resourceHandlerMapping' +2026-06-29T16:00:23.405+08:00 TRACE 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Mapped [/ws] onto cn.novalon.gym.manage.notify.websocket.SysWebSocketHandler@2251cc2e +2026-06-29T16:00:23.408+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.r.handler.SimpleUrlHandlerMapping : Patterns [/ws] in 'webSocketHandlerMapping' +2026-06-29T16:00:24.008+08:00 INFO 2748 --- [gym-manage-api] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 5 endpoints beneath base path '/actuator' +2026-06-29T16:00:24.116+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.r.r.m.a.ControllerMethodResolver : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 2 @ExceptionHandler +2026-06-29T16:00:24.228+08:00 DEBUG 2748 --- [gym-manage-api] [ main] o.s.w.s.adapter.HttpWebHandlerAdapter : enableLoggingRequestDetails='false': form data and headers will be masked to prevent unsafe logging of potentially sensitive data +2026-06-29T16:00:27.116+08:00 INFO 2748 --- [gym-manage-api] [ main] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://localhost:55432/manage_system (PostgreSQL 18.4) +2026-06-29T16:00:27.156+08:00 WARN 2748 --- [gym-manage-api] [ main] o.f.c.internal.database.base.Database : Flyway upgrade recommended: PostgreSQL 18.4 is newer than this version of Flyway and support has not been tested. The latest supported version of PostgreSQL is 17. +2026-06-29T16:00:27.417+08:00 INFO 2748 --- [gym-manage-api] [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": 29 +2026-06-29T16:00:27.428+08:00 INFO 2748 --- [gym-manage-api] [ main] o.f.core.internal.command.DbMigrate : Schema "public" is up to date. No migration necessary. +2026-06-29T16:00:29.245+08:00 INFO 2748 --- [gym-manage-api] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8084 (http) +2026-06-29T16:00:29.276+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : Started ManageApplication in 38.881 seconds (process running for 41.205) +2026-06-29T16:00:29.545+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.g.m.g.initializer.QrCodeInitializer : ===== 开始检查团课二维码缺失情况 ===== +2026-06-29T16:00:29.676+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : === 检查已注册的 WebFilter === +2026-06-29T16:00:29.679+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : WebFilter 总数: 4 +2026-06-29T16:00:29.681+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : - org.springframework.security.web.server.WebFilterChainProxy (Order: 无) +2026-06-29T16:00:29.689+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : - cn.novalon.gym.manage.sys.audit.OperationLogWebFilter (Order: 2147483647) +2026-06-29T16:00:29.694+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : - cn.novalon.gym.manage.sys.filter.RateLimitFilter (Order: 无) +2026-06-29T16:00:29.694+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : - cn.novalon.gym.manage.sys.security.JwtAuthenticationFilter (Order: 无) +2026-06-29T16:00:29.709+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : === 检查 IOperationLogService === +2026-06-29T16:00:29.712+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : IOperationLogService 实现: cn.novalon.gym.manage.sys.core.service.impl.OperationLogService +2026-06-29T16:00:29.745+08:00 INFO 2748 --- [gym-manage-api] [ main] c.n.gym.manage.app.ManageApplication : 应用程序启动完成 +2026-06-29T16:00:30.743+08:00 INFO 2748 --- [gym-manage-api] [ scheduling-1] c.n.g.m.p.h.PaymentScheduledHandler : [Payment] 开始执行超时订单关闭任务 +2026-06-29T16:00:30.775+08:00 DEBUG 2748 --- [gym-manage-api] [actor-tcp-nio-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.deleted_at IS NULL] +2026-06-29T16:00:30.802+08:00 INFO 2748 --- [gym-manage-api] [ scheduling-1] c.n.g.m.g.s.i.GroupCourseBookingService : 开始处理已开始课程但未到场会员的预约记录 +2026-06-29T16:00:31.139+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.164+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.213+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.239+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.282+08:00 DEBUG 2748 --- [gym-manage-api] [actor-tcp-nio-4] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT b.* FROM group_course_booking b JOIN group_course c ON b.course_id = c.id WHERE b.status = '0' AND b.deleted_at IS NULL AND c.deleted_at IS NULL AND c.status = '0' AND c.start_time < CURRENT_TIMESTAMP] +2026-06-29T16:00:31.304+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-4] c.n.g.m.g.s.i.GroupCourseBookingService : 没有需要处理的缺席会员记录 +2026-06-29T16:00:31.312+08:00 DEBUG 2748 --- [gym-manage-api] [actor-tcp-nio-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [UPDATE group_course SET status = '0', current_members = 0, start_time = start_time + INTERVAL '7 days', end_time = end_time + INTERVAL '7 days', updated_at = $1 WHERE is_recurring = TRUE AND status = '2' AND end_time <= NOW() AND deleted_at IS NULL] +2026-06-29T16:00:31.314+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.387+08:00 DEBUG 2748 --- [gym-manage-api] [actor-tcp-nio-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT * FROM payment_order WHERE pay_status = 'PENDING' AND expire_time < $1 AND deleted_at IS NULL LIMIT $2] +2026-06-29T16:00:31.392+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.429+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-2] c.n.g.m.p.h.PaymentScheduledHandler : [Payment] 超时订单关闭任务完成 +2026-06-29T16:00:31.454+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.458+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.479+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.494+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.504+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.525+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:00:31.543+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.initializer.QrCodeInitializer : ===== 团课二维码检查完毕,共补全 0 个缺失二维码 ===== +2026-06-29T16:00:31.667+08:00 DEBUG 2748 --- [gym-manage-api] [actor-tcp-nio-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [UPDATE group_course SET status = '2', updated_at = $1 WHERE status = '0' AND end_time <= NOW() AND deleted_at IS NULL] +2026-06-29T16:01:08.615+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-4] o.s.w.s.adapter.HttpWebHandlerAdapter : [4ab900e1] HTTP GET "/api/groupCourse/recommend/active", headers={masked} +2026-06-29T16:01:08.615+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [6f4cce7e] HTTP GET "/api/groupCourse/recommend/active", headers={masked} +2026-06-29T16:01:08.615+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-5] o.s.w.s.adapter.HttpWebHandlerAdapter : [7e3f3e29] HTTP GET "/api/groupCourse/recommend/active", headers={masked} +2026-06-29T16:01:08.615+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [2c1f3fc4] HTTP GET "/api/groupCourse/recommend/active", headers={masked} +2026-06-29T16:01:08.615+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-3] o.s.w.s.adapter.HttpWebHandlerAdapter : [11c290ab] HTTP GET "/api/banner/active", headers={masked} +2026-06-29T16:01:09.062+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-29T16:01:09.065+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-29T16:01:09.114+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.116+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/banner/active" +2026-06-29T16:01:09.117+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.118+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/banner/active" +2026-06-29T16:01:09.118+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.119+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.119+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.120+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.114+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.121+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.122+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.122+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.122+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.124+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.124+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.124+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.125+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.126+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.132+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.133+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.134+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.135+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.136+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.137+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.138+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.139+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.139+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.143+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.121+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.145+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.146+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.148+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.148+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.148+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.146+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/banner/active" +2026-06-29T16:01:09.149+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.150+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.150+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.151+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.151+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.152+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.153+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.158+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.149+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.159+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.160+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.159+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.161+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.161+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.162+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.164+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.164+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.165+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.165+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.165+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.166+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.167+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.172+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.173+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.173+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.175+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.175+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.176+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.176+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.177+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.161+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.178+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/banner/active" +2026-06-29T16:01:09.178+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.179+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.180+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.180+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.185+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.185+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.186+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.186+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/banner/active" +2026-06-29T16:01:09.188+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.178+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/banner/active" +2026-06-29T16:01:09.190+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.190+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.190+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.191+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.191+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.191+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.192+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.193+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.193+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.194+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.200+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.200+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.200+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.201+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.202+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.202+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.203+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.203+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.204+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.204+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.192+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.205+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.205+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.206+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.207+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.206+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.208+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.210+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.215+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/banner/active" +2026-06-29T16:01:09.215+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/banner/active" +2026-06-29T16:01:09.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.218+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/banner/active" +2026-06-29T16:01:09.218+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.219+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.219+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.219+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.220+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.220+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.221+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/banner/active" +2026-06-29T16:01:09.221+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.222+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.222+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.223+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.230+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.231+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.232+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.233+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/banner/active" +2026-06-29T16:01:09.234+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.234+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.235+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.236+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.237+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.243+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.244+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.245+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/banner/active" +2026-06-29T16:01:09.250+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.251+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.252+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/banner/active" +2026-06-29T16:01:09.255+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.256+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.207+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.258+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.258+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.259+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.259+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.259+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.260+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.260+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.261+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.262+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.263+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/banner/active" +2026-06-29T16:01:09.263+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.263+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.263+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.268+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.268+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.271+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.271+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.272+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.272+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.273+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.273+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.273+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/banner/active" +2026-06-29T16:01:09.274+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.274+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.275+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.275+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.276+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.277+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.277+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.283+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.284+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/banner/active" +2026-06-29T16:01:09.285+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.285+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.287+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.287+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.288+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.288+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.289+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.290+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.296+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.299+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.300+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.300+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.301+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.302+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.303+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.304+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.308+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.309+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/banner/active" +2026-06-29T16:01:09.310+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.310+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.310+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.311+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.312+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.312+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/banner/active" +2026-06-29T16:01:09.314+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.315+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.315+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.315+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.315+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.316+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.316+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.324+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.317+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.325+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.327+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.327+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.328+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.328+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.328+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.329+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.330+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.330+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.331+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.337+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/banner/active" +2026-06-29T16:01:09.331+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.338+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.339+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/banner/active" +2026-06-29T16:01:09.339+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.339+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.340+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.340+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/banner/active" +2026-06-29T16:01:09.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.342+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.344+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.345+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.345+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.345+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.352+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.352+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.354+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.354+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.355+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.356+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.356+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/banner/active" +2026-06-29T16:01:09.357+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.356+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.357+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.359+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.359+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.359+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.361+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.365+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.366+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.366+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.367+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.367+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.368+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.368+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.370+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.371+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.372+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.372+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/banner/active" +2026-06-29T16:01:09.373+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.374+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.374+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.380+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.381+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.381+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.382+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.382+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.382+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.383+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.384+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.384+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.385+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.385+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.386+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.386+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.387+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.387+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.387+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.388+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.394+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.395+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.395+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.396+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.396+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.397+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/banner/active" +2026-06-29T16:01:09.397+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.398+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.398+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.399+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/banner/active" +2026-06-29T16:01:09.399+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.400+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.400+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.401+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/banner/active" +2026-06-29T16:01:09.401+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.408+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.402+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.409+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.409+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.410+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.411+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.411+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.411+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.411+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.412+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.412+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/banner/active" +2026-06-29T16:01:09.413+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.413+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.414+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.414+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.415+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.415+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.416+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.422+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.422+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.423+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/banner/active" +2026-06-29T16:01:09.424+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.424+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.424+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.424+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.425+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.425+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.426+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.426+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.426+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/banner/active" +2026-06-29T16:01:09.427+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.427+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.427+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.428+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.430+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.430+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.435+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.436+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.436+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.437+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.437+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.438+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/banner/active" +2026-06-29T16:01:09.438+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.439+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.439+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/banner/active" +2026-06-29T16:01:09.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.441+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.441+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.442+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.443+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.443+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.450+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.444+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.451+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.452+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/banner/active" +2026-06-29T16:01:09.452+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.452+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.454+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/banner/active" +2026-06-29T16:01:09.455+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.455+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.455+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.456+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.456+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.456+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.457+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.457+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.458+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.464+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.464+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.465+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.465+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.466+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.466+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.466+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.468+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/banner/active" +2026-06-29T16:01:09.468+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.469+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.469+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.470+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.470+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.471+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/banner/active" +2026-06-29T16:01:09.471+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.471+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.477+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.477+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.474+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.478+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/banner/active" +2026-06-29T16:01:09.478+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.479+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.481+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.481+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.481+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.481+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.481+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.482+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.482+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.484+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.484+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/banner/active" +2026-06-29T16:01:09.484+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.485+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.485+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.491+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.486+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/banner/active" +2026-06-29T16:01:09.491+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.492+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.492+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.492+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/banner/active" +2026-06-29T16:01:09.493+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.495+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.495+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/banner/active" +2026-06-29T16:01:09.495+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.496+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.496+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.497+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.497+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.498+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.502+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.504+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.505+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.505+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.505+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.507+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.507+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.508+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.508+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards-with-status/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.508+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.509+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/primary/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.510+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.511+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.512+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.512+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.513+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.518+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.519+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.519+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.520+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.520+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.521+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.521+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/record/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.522+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.522+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.524+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.525+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.525+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.526+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.533+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.534+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.535+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.536+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/balance" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.536+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.537+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/recharges" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.538+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.538+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/pay-password/check/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.539+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.539+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.540+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.540+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.545+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.546+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.547+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.547+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.548+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.548+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.549+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.549+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.549+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.550+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.550+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.551+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.552+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.552+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.552+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.553+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.554+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.554+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.554+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.507+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.560+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.561+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.561+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.562+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.563+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.563+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards-with-status/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.564+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.565+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/primary/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.555+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.565+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.566+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.566+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.567+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.567+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.569+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.569+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.569+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.574+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.575+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.575+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.576+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.576+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.577+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.577+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.578+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.579+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.579+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.580+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.580+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.580+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" matches against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.565+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.582+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.582+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.583+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.588+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.589+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/banner/active" +2026-06-29T16:01:09.590+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.590+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.584+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [6f4cce7e] Matched (GET && /api/groupCourse/recommend/active) +2026-06-29T16:01:09.591+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.592+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.592+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.593+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/record/{recordId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.594+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.595+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.597+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.601+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/banner/active" +2026-06-29T16:01:09.602+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.602+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.603+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.603+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.604+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.604+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/balance" does not match against value "/api/banner/active" +2026-06-29T16:01:09.604+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.604+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/recharges" does not match against value "/api/banner/active" +2026-06-29T16:01:09.605+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.605+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/pay-password/check/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.606+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.606+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.606+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.607+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.608+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/banner/active" +2026-06-29T16:01:09.608+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.608+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.616+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/banner/active" +2026-06-29T16:01:09.616+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.616+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/banner/active" +2026-06-29T16:01:09.617+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.617+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/banner/active" +2026-06-29T16:01:09.618+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.618+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.619+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.620+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.621+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.622+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.622+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.623+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.629+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/banner/active" +2026-06-29T16:01:09.630+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.631+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/banner/active" +2026-06-29T16:01:09.631+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.632+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.633+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.633+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/banner/active" +2026-06-29T16:01:09.634+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.635+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.635+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.637+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.642+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.643+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.644+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.644+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.645+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.645+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.646+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.647+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.648+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.648+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.650+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.651+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/banner/active" +2026-06-29T16:01:09.655+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.656+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/banner/active" +2026-06-29T16:01:09.657+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.657+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.658+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.659+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/banner/active" +2026-06-29T16:01:09.660+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.661+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.662+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.663+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.670+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.670+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.671+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/banner/list" does not match against value "/api/banner/active" +2026-06-29T16:01:09.672+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.673+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/banner/active" matches against value "/api/banner/active" +2026-06-29T16:01:09.674+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [11c290ab] Matched (GET && /api/banner/active) +2026-06-29T16:01:09.675+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [11c290ab] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff109994f0@621104df +2026-06-29T16:01:09.595+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [6f4cce7e] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998218@b420d9e +2026-06-29T16:01:09.742+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course_recommend.course_id, group_course_recommend.recommend_title, group_course_recommend.recommend_content, group_course_recommend.recommend_reason, group_course_recommend.priority, group_course_recommend.is_active, group_course_recommend.id, group_course_recommend.create_by, group_course_recommend.update_by, group_course_recommend.created_at, group_course_recommend.updated_at, group_course_recommend.deleted_at FROM group_course_recommend WHERE group_course_recommend.is_active = $1 AND (group_course_recommend.deleted_at IS NULL) ORDER BY group_course_recommend.priority DESC] +2026-06-29T16:01:09.753+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-29T16:01:09.787+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.762+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT banner.image_url, banner.title, banner.subtitle, banner.description, banner.sort_order, banner.is_active, banner.id, banner.create_by, banner.update_by, banner.created_at, banner.updated_at, banner.deleted_at FROM banner WHERE banner.is_active = $1 AND (banner.deleted_at IS NULL) ORDER BY banner.sort_order DESC] +2026-06-29T16:01:09.841+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:09.856+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:09.865+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:09.866+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [6f4cce7e] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@5] +2026-06-29T16:01:09.834+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.886+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.890+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.895+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.897+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.913+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.915+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.916+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.927+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.935+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.936+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.936+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.937+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.938+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.939+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.939+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.940+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.940+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.941+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.942+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.943+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.943+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.944+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.945+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.945+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.946+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.946+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.947+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:09.948+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:09.949+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.949+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.950+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.951+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.952+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.952+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.953+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.954+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:09.954+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.955+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.956+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:09.956+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:09.853+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [11c290ab] Encoding [cn.novalon.gym.manage.groupcourse.domain.Banner@2] +2026-06-29T16:01:09.935+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.050+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.051+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [6f4cce7e] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@2] +2026-06-29T16:01:10.053+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.059+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.061+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [6f4cce7e] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@4] +2026-06-29T16:01:10.063+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-29T16:01:10.012+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.081+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.082+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.083+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.084+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.084+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.085+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.086+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.086+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.087+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.087+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.088+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.089+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.089+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.090+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.091+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.092+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.092+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.093+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.093+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.094+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.095+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.095+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.096+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.096+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.097+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.098+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.098+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.099+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.099+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.100+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.100+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.101+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.101+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.102+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.102+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.103+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.103+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.104+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.106+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.106+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.107+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.108+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.108+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.108+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.109+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.109+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.111+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.111+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.112+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.113+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.113+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.114+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.115+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.116+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.117+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.118+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.118+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.119+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.119+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.120+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.121+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.121+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.122+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.122+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.123+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.123+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.124+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.125+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.126+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.126+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.127+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.127+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.128+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.129+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.129+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.130+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.130+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.131+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.131+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.132+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.133+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.134+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.134+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.135+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.135+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.136+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.136+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.141+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.142+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.142+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.142+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.143+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.144+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.144+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.144+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.145+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.146+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.146+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.147+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.148+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.148+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.149+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.149+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.149+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.150+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.156+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.156+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.157+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.157+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.157+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.158+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.158+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.159+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.159+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.159+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.160+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.160+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.160+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.161+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.161+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.162+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.162+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.162+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.163+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.169+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.169+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.169+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.170+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.171+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.171+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.171+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.172+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.173+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.173+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.174+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.175+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.175+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.175+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.176+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.176+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.177+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.177+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.178+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.183+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.184+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.184+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.185+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.185+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.185+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.186+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.186+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.187+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.187+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.188+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.188+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.189+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.190+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.190+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.043+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.198+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [6f4cce7e] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@1] +2026-06-29T16:01:10.080+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.199+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.199+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.200+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.200+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.201+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.202+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.202+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.203+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.203+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.204+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.204+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.204+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.205+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.211+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.211+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.212+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.213+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.214+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.214+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.215+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.215+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.216+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.217+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.217+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.218+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.218+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.219+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.225+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.226+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.226+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.227+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.227+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.227+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.228+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.228+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.229+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.229+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.229+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.230+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.230+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.231+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.231+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.232+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.232+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.232+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.239+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.239+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.239+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.240+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.241+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.241+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.241+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.241+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.242+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.242+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.243+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.243+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.243+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.244+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.244+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.245+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.245+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.245+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.246+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.246+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.247+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.253+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.254+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.254+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.254+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.255+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.255+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.256+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.256+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.257+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.258+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.258+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.259+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.260+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.260+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.261+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.262+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.267+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.267+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.268+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.268+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.268+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.270+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.271+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.271+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.272+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.272+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.272+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.273+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.273+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.274+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.274+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.275+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.275+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.276+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.280+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.281+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.281+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.282+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.282+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.283+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.284+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.284+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.285+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.286+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.287+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.287+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.288+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.289+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.293+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.294+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.294+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.294+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.295+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.296+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.296+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.297+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.297+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.298+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.298+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.298+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.299+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.299+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.300+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.301+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.306+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.307+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.308+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.308+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.309+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.309+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.310+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.311+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.311+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.312+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.312+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.313+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.313+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.314+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.314+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.320+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.321+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.321+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.322+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.322+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.323+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.324+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.324+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.325+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.326+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.327+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.333+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.333+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.334+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.335+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.335+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.336+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.337+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.338+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.338+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.339+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.340+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.341+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.347+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.348+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.349+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.349+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.350+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.351+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.351+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.352+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.353+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.353+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.354+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.355+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.360+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.361+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.361+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.362+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.362+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.363+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.364+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.364+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.365+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.365+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.365+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.366+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.367+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.367+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.372+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.373+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.374+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.374+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.375+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.376+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.376+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.377+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.377+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.378+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.379+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.379+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.380+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.380+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.386+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.387+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.388+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.388+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.389+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.390+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.390+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards-with-status/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.391+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.392+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/primary/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.393+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.394+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.394+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.400+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.400+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.401+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.401+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.402+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.403+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.403+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.404+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.404+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/record/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.405+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.406+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.406+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.408+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.413+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.414+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.415+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.415+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.416+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.417+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/balance" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.418+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.419+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/recharges" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.419+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.420+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/pay-password/check/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.420+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.421+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.421+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.427+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.427+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.428+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.428+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.429+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.430+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.430+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.431+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.431+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.432+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.432+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.433+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.434+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.434+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.440+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.441+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.442+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.442+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.443+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.443+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.444+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.444+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.445+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.445+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.446+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.446+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.447+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.453+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.454+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.455+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.455+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.456+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.457+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.458+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.458+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.459+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.460+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.460+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.461+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.467+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.467+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" matches against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.468+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [7e3f3e29] Matched (GET && /api/groupCourse/recommend/active) +2026-06-29T16:01:10.469+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [7e3f3e29] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998218@b420d9e +2026-06-29T16:01:10.474+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course_recommend.course_id, group_course_recommend.recommend_title, group_course_recommend.recommend_content, group_course_recommend.recommend_reason, group_course_recommend.priority, group_course_recommend.is_active, group_course_recommend.id, group_course_recommend.create_by, group_course_recommend.update_by, group_course_recommend.created_at, group_course_recommend.updated_at, group_course_recommend.deleted_at FROM group_course_recommend WHERE group_course_recommend.is_active = $1 AND (group_course_recommend.deleted_at IS NULL) ORDER BY group_course_recommend.priority DESC] +2026-06-29T16:01:10.198+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.498+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.498+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.499+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.499+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.499+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.500+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.500+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.501+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.501+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.501+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.502+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.502+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.503+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.503+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards-with-status/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.503+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.504+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/primary/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.504+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.505+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.505+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.506+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.512+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.512+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.512+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.513+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.513+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.513+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.514+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.514+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/record/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.515+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.515+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.515+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.516+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.516+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.517+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.517+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.518+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.519+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.519+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/balance" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.520+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.525+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/recharges" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.526+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.526+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/pay-password/check/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.527+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.528+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.529+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.529+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.529+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.530+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.530+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.531+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.532+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.533+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.533+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.533+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.534+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.540+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.541+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.542+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.543+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.543+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.203+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [6f4cce7e] Completed 200 OK, headers={masked} +2026-06-29T16:01:10.545+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [6f4cce7e] onComplete +2026-06-29T16:01:10.493+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.547+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [11c290ab] Encoding [cn.novalon.gym.manage.groupcourse.domain.Banner@1] +2026-06-29T16:01:10.544+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.565+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.565+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.566+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.566+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.566+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.567+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.568+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.571+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.572+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.572+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.573+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.573+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.574+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.574+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.575+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.575+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.576+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.576+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.576+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.577+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.578+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.578+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.579+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.579+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.580+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.585+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" matches against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.585+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [2c1f3fc4] Matched (GET && /api/groupCourse/recommend/active) +2026-06-29T16:01:10.559+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.586+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [7e3f3e29] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@1] +2026-06-29T16:01:10.565+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-8] o.s.w.s.adapter.HttpWebHandlerAdapter : [11c290ab] Completed 200 OK, headers={masked} +2026-06-29T16:01:10.589+08:00 TRACE 2748 --- [gym-manage-api] [nio-8084-exec-8] org.springframework.web.HttpLogging : [11c290ab] onComplete +2026-06-29T16:01:10.586+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [2c1f3fc4] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998218@b420d9e +2026-06-29T16:01:10.608+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-29T16:01:10.590+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.641+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.642+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [7e3f3e29] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@5] +2026-06-29T16:01:10.643+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.654+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.658+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [7e3f3e29] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@2] +2026-06-29T16:01:10.632+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.660+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.661+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.661+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.662+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.662+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.663+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.663+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.664+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.664+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.665+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.665+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.666+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.666+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.666+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.667+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.673+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.673+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.674+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.674+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.675+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.675+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.676+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.676+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.676+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.677+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.677+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.678+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.678+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.678+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.679+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.679+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.679+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.681+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.681+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.682+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.688+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.688+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.688+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.689+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.689+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.690+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.691+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.691+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.692+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.693+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.693+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.695+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.696+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.701+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.703+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.704+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.705+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.705+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.706+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.707+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.707+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.708+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.709+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.709+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.710+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.710+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.716+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.717+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.718+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.718+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.719+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.720+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.721+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.721+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.722+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.723+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.723+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.724+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.725+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.725+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.731+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.732+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.733+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.733+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.734+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.734+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.734+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.735+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.735+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.736+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.736+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.737+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.737+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.737+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.738+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.738+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.739+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.739+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.745+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.745+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.746+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.746+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.747+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.747+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.747+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.748+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.748+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.748+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.749+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.749+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.750+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.750+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.751+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.752+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.752+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.752+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.753+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.753+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.754+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.760+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.760+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.761+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.762+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.764+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.764+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.765+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.765+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.765+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.766+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.766+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.767+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.767+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.768+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.768+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.769+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.773+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.774+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.774+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.775+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.775+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.776+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.776+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.777+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.777+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.777+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.778+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.778+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.780+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.780+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.780+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.781+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.781+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.781+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.781+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.782+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.787+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.788+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.788+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.789+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.790+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.790+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.791+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.791+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.792+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.792+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.793+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.794+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.794+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.794+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.795+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.795+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.796+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.802+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.802+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.803+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.803+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.804+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.804+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.805+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.805+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.806+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.806+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.806+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.806+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.808+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.808+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.808+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.809+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.809+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.810+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.816+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.816+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.817+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.817+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.817+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.818+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.818+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.819+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.820+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.821+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.822+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.826+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.828+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.828+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.829+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.829+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.830+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.830+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.831+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.831+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.832+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.833+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.833+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.834+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.834+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.835+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.835+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.835+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.836+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.837+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.842+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.843+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.843+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.843+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.844+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.844+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.845+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.846+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards-with-status/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.846+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.847+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/primary/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.847+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.848+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.848+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.849+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.849+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.849+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.855+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.856+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.857+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.857+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.857+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.858+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/record/{recordId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.858+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.859+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.859+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.859+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.860+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.860+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.860+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.861+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.862+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.862+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/balance" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.863+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.869+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stored-card/{memberId}/recharges" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.870+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.871+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/pay-password/check/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.871+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.872+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.872+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.872+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.873+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.873+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.874+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.874+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.875+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.875+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.876+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.877+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.878+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.660+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.885+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.886+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.890+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.891+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [7e3f3e29] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@4] +2026-06-29T16:01:10.893+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [7e3f3e29] Completed 200 OK, headers={masked} +2026-06-29T16:01:10.893+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [7e3f3e29] onComplete +2026-06-29T16:01:10.890+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course_recommend.course_id, group_course_recommend.recommend_title, group_course_recommend.recommend_content, group_course_recommend.recommend_reason, group_course_recommend.priority, group_course_recommend.is_active, group_course_recommend.id, group_course_recommend.create_by, group_course_recommend.update_by, group_course_recommend.created_at, group_course_recommend.updated_at, group_course_recommend.deleted_at FROM group_course_recommend WHERE group_course_recommend.is_active = $1 AND (group_course_recommend.deleted_at IS NULL) ORDER BY group_course_recommend.priority DESC] +2026-06-29T16:01:10.890+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.916+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.917+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.923+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.924+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [2c1f3fc4] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@1] +2026-06-29T16:01:10.923+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.923+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.926+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.928+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-4] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.934+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-4] org.springframework.web.HttpLogging : [2c1f3fc4] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@5] +2026-06-29T16:01:10.929+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.940+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.941+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [2c1f3fc4] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@2] +2026-06-29T16:01:10.929+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.948+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.948+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.949+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.949+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.950+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.951+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.952+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.952+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.953+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-29T16:01:10.953+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.954+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.954+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.955+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-29T16:01:10.955+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.956+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-29T16:01:10.962+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.963+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.964+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.964+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.965+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.966+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.966+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.968+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.968+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-29T16:01:10.969+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" matches against value "/api/groupCourse/recommend/active" +2026-06-29T16:01:10.970+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [4ab900e1] Matched (GET && /api/groupCourse/recommend/active) +2026-06-29T16:01:10.970+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [4ab900e1] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x000001ff10998218@b420d9e +2026-06-29T16:01:10.941+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:10.997+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:10.998+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [2c1f3fc4] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@4] +2026-06-29T16:01:11.000+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [2c1f3fc4] Completed 200 OK, headers={masked} +2026-06-29T16:01:11.003+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [2c1f3fc4] onComplete +2026-06-29T16:01:11.006+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course_recommend.course_id, group_course_recommend.recommend_title, group_course_recommend.recommend_content, group_course_recommend.recommend_reason, group_course_recommend.priority, group_course_recommend.is_active, group_course_recommend.id, group_course_recommend.create_by, group_course_recommend.update_by, group_course_recommend.created_at, group_course_recommend.updated_at, group_course_recommend.deleted_at FROM group_course_recommend WHERE group_course_recommend.is_active = $1 AND (group_course_recommend.deleted_at IS NULL) ORDER BY group_course_recommend.priority DESC] +2026-06-29T16:01:11.031+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:11.042+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:11.061+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [4ab900e1] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@1] +2026-06-29T16:01:11.066+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:11.070+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-4] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:11.070+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-4] org.springframework.web.HttpLogging : [4ab900e1] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@5] +2026-06-29T16:01:11.070+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:11.077+08:00 INFO 2748 --- [gym-manage-api] [ parallel-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:11.078+08:00 TRACE 2748 --- [gym-manage-api] [ parallel-1] org.springframework.web.HttpLogging : [4ab900e1] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@2] +2026-06-29T16:01:11.079+08:00 DEBUG 2748 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT group_course.course_name, group_course.coach_id, group_course.course_type, group_course.start_time, group_course.end_time, group_course.max_members, group_course.current_members, group_course.status, group_course.location, group_course.cover_image, group_course.description, group_course.stored_value_amount, group_course.qr_code_path, group_course.is_recurring, group_course.id, group_course.create_by, group_course.update_by, group_course.created_at, group_course.updated_at, group_course.deleted_at FROM group_course WHERE group_course.id = $1 AND (group_course.deleted_at IS NULL)] +2026-06-29T16:01:11.082+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.c.GroupCourseConverter : 转换bean,entity-domain: +2026-06-29T16:01:11.083+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [4ab900e1] Encoding [cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend@4] +2026-06-29T16:01:11.085+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [4ab900e1] Completed 200 OK, headers={masked} +2026-06-29T16:01:11.085+08:00 TRACE 2748 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [4ab900e1] onComplete +2026-06-29T16:01:29.280+08:00 INFO 2748 --- [gym-manage-api] [ scheduling-1] c.n.g.m.p.h.PaymentScheduledHandler : [Payment] 开始执行超时订单关闭任务 +2026-06-29T16:01:29.281+08:00 DEBUG 2748 --- [gym-manage-api] [ scheduling-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT * FROM payment_order WHERE pay_status = 'PENDING' AND expire_time < $1 AND deleted_at IS NULL LIMIT $2] +2026-06-29T16:01:29.288+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.p.h.PaymentScheduledHandler : [Payment] 超时订单关闭任务完成 +2026-06-29T16:01:29.287+08:00 INFO 2748 --- [gym-manage-api] [ scheduling-1] c.n.g.m.g.s.i.GroupCourseBookingService : 开始处理已开始课程但未到场会员的预约记录 +2026-06-29T16:01:29.290+08:00 DEBUG 2748 --- [gym-manage-api] [ scheduling-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT b.* FROM group_course_booking b JOIN group_course c ON b.course_id = c.id WHERE b.status = '0' AND b.deleted_at IS NULL AND c.deleted_at IS NULL AND c.status = '0' AND c.start_time < CURRENT_TIMESTAMP] +2026-06-29T16:01:29.294+08:00 INFO 2748 --- [gym-manage-api] [actor-tcp-nio-1] c.n.g.m.g.s.i.GroupCourseBookingService : 没有需要处理的缺席会员记录 +2026-06-29T16:01:29.296+08:00 DEBUG 2748 --- [gym-manage-api] [ scheduling-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [UPDATE group_course SET status = '2', updated_at = $1 WHERE status = '0' AND end_time <= NOW() AND deleted_at IS NULL] +2026-06-29T16:01:29.299+08:00 DEBUG 2748 --- [gym-manage-api] [ scheduling-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [UPDATE group_course SET status = '0', current_members = 0, start_time = start_time + INTERVAL '7 days', end_time = end_time + INTERVAL '7 days', updated_at = $1 WHERE is_recurring = TRUE AND status = '2' AND end_time <= NOW() AND deleted_at IS NULL] diff --git a/gym-manage-cuit/src/views/account/index.vue b/gym-manage-cuit/src/views/account/index.vue index 8d5977f..75f9582 100644 --- a/gym-manage-cuit/src/views/account/index.vue +++ b/gym-manage-cuit/src/views/account/index.vue @@ -65,7 +65,7 @@ async function handleDelete(row: any) { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return @@ -94,7 +94,7 @@ async function handleSave() { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return @@ -132,7 +132,7 @@ async function handleAssignRoles() { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return diff --git a/gym-manage-cuit/src/views/dashboard/index.vue b/gym-manage-cuit/src/views/dashboard/index.vue index f98571d..1f587fc 100644 --- a/gym-manage-cuit/src/views/dashboard/index.vue +++ b/gym-manage-cuit/src/views/dashboard/index.vue @@ -89,8 +89,8 @@ async function fetchData() { newMemberData[i] = res?.newMembers ?? 0 activeMemberData[i] = res?.activeMembers ?? 0 if (i === todayIdx) { - statCards.value[0].value = res?.totalMembers ?? 0 - statCards.value[1].value = res?.newMembers ?? 0 + statCards.value[0]!.value = res?.totalMembers ?? 0 + statCards.value[1]!.value = res?.newMembers ?? 0 } }).catch(() => {}), @@ -98,14 +98,14 @@ async function fetchData() { bookingData[i] = res?.newBookings ?? 0 cancelData[i] = res?.cancelBookings ?? 0 if (i === todayIdx) { - statCards.value[3].value = res?.newBookings ?? 0 + statCards.value[3]!.value = res?.newBookings ?? 0 } }).catch(() => {}), getSignInStatistics(range).then((res: any) => { signinData[i] = res?.totalSignIns ?? 0 if (i === todayIdx) { - statCards.value[2].value = res?.totalSignIns ?? 0 + statCards.value[2]!.value = res?.totalSignIns ?? 0 } }).catch(() => {}), ) @@ -116,7 +116,7 @@ async function fetchData() { getRevenueStatistics().then((res: any) => { const data = res?.data if (data) { - statCards.value[4].value = (data.todayIncome ?? 0).toFixed(2) + statCards.value[4]!.value = (data.todayIncome ?? 0).toFixed(2) } }).catch(() => {}), ) diff --git a/gym-manage-cuit/src/views/groupCourseType/index.vue b/gym-manage-cuit/src/views/groupCourseType/index.vue index 8fce358..8d13223 100644 --- a/gym-manage-cuit/src/views/groupCourseType/index.vue +++ b/gym-manage-cuit/src/views/groupCourseType/index.vue @@ -123,7 +123,7 @@ async function fetchData() { const cache: Record = {} labelResults.forEach((result, i) => { if (result.status === 'fulfilled' && Array.isArray(result.value)) { - cache[arr[i].id] = result.value as LabelItem[] + cache[arr[i]!.id] = result.value as LabelItem[] } }) labelCache.value = cache diff --git a/gym-manage-cuit/src/views/member/index.vue b/gym-manage-cuit/src/views/member/index.vue index ae3be84..c3e450d 100644 --- a/gym-manage-cuit/src/views/member/index.vue +++ b/gym-manage-cuit/src/views/member/index.vue @@ -147,7 +147,7 @@ function handleSearch() { function resetFilters() { keyword.value = '' genderFilter.value = null - sortBy.value = sortOptions[0] + sortBy.value = sortOptions[0]! currentPage.value = 1 } diff --git a/gym-manage-cuit/src/views/role/index.vue b/gym-manage-cuit/src/views/role/index.vue index c8b820b..7f81b1c 100644 --- a/gym-manage-cuit/src/views/role/index.vue +++ b/gym-manage-cuit/src/views/role/index.vue @@ -107,7 +107,7 @@ async function handleDelete(row: any) { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return @@ -151,7 +151,7 @@ async function handleSave() { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return @@ -189,7 +189,7 @@ async function handleAssignPerms() { inputType: 'password', confirmButtonText: '确定', cancelButtonText: '取消', - }).catch(() => {}) + }).catch(() => ({ value: '' })) if (!pwd) { ElMessage.warning('请输入验证密码') return diff --git a/gym-manage-cuit/vite.config.ts b/gym-manage-cuit/vite.config.ts index 8463742..fc72fe0 100644 --- a/gym-manage-cuit/vite.config.ts +++ b/gym-manage-cuit/vite.config.ts @@ -6,6 +6,7 @@ import vueDevTools from 'vite-plugin-vue-devtools' // https://vite.dev/config/ export default defineConfig({ + base: '/cuit/', plugins: [ vue(), vueDevTools(),