diff --git a/backend-java/cp.txt b/backend-java/cp.txt new file mode 100644 index 00000000..5631ada1 --- /dev/null +++ b/backend-java/cp.txt @@ -0,0 +1 @@ +D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-web\3.3.9\spring-boot-starter-web-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter\3.3.9\spring-boot-starter-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot\3.3.9\spring-boot-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-logging\3.3.9\spring-boot-starter-logging-3.3.9.jar;D:\dev\m2\repository\ch\qos\logback\logback-classic\1.5.16\logback-classic-1.5.16.jar;D:\dev\m2\repository\ch\qos\logback\logback-core\1.5.16\logback-core-1.5.16.jar;D:\dev\m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;D:\dev\m2\repository\org\slf4j\jul-to-slf4j\2.0.16\jul-to-slf4j-2.0.16.jar;D:\dev\m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\dev\m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-json\3.3.9\spring-boot-starter-json-3.3.9.jar;D:\dev\m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.3\jackson-datatype-jdk8-2.17.3.jar;D:\dev\m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.3\jackson-datatype-jsr310-2.17.3.jar;D:\dev\m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.3\jackson-module-parameter-names-2.17.3.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.9\spring-boot-starter-tomcat-3.3.9.jar;D:\dev\m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.36\tomcat-embed-core-10.1.36.jar;D:\dev\m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.36\tomcat-embed-websocket-10.1.36.jar;D:\dev\m2\repository\org\springframework\spring-web\6.1.17\spring-web-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-beans\6.1.17\spring-beans-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-webmvc\6.1.17\spring-webmvc-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-context\6.1.17\spring-context-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-expression\6.1.17\spring-expression-6.1.17.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-validation\3.3.9\spring-boot-starter-validation-3.3.9.jar;D:\dev\m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.36\tomcat-embed-el-10.1.36.jar;D:\dev\m2\repository\org\hibernate\validator\hibernate-validator\8.0.2.Final\hibernate-validator-8.0.2.Final.jar;D:\dev\m2\repository\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;D:\dev\m2\repository\org\jboss\logging\jboss-logging\3.5.3.Final\jboss-logging-3.5.3.Final.jar;D:\dev\m2\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-actuator\3.3.9\spring-boot-starter-actuator-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\3.3.9\spring-boot-actuator-autoconfigure-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-actuator\3.3.9\spring-boot-actuator-3.3.9.jar;D:\dev\m2\repository\io\micrometer\micrometer-observation\1.13.11\micrometer-observation-1.13.11.jar;D:\dev\m2\repository\io\micrometer\micrometer-commons\1.13.11\micrometer-commons-1.13.11.jar;D:\dev\m2\repository\io\micrometer\micrometer-jakarta9\1.13.11\micrometer-jakarta9-1.13.11.jar;D:\dev\m2\repository\io\micrometer\micrometer-core\1.13.11\micrometer-core-1.13.11.jar;D:\dev\m2\repository\org\hdrhistogram\HdrHistogram\2.2.2\HdrHistogram-2.2.2.jar;D:\dev\m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-security\3.3.9\spring-boot-starter-security-3.3.9.jar;D:\dev\m2\repository\org\springframework\spring-aop\6.1.17\spring-aop-6.1.17.jar;D:\dev\m2\repository\org\springframework\security\spring-security-config\6.3.7\spring-security-config-6.3.7.jar;D:\dev\m2\repository\org\springframework\security\spring-security-core\6.3.7\spring-security-core-6.3.7.jar;D:\dev\m2\repository\org\springframework\security\spring-security-crypto\6.3.7\spring-security-crypto-6.3.7.jar;D:\dev\m2\repository\org\springframework\security\spring-security-web\6.3.7\spring-security-web-6.3.7.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-data-redis\3.3.9\spring-boot-starter-data-redis-3.3.9.jar;D:\dev\m2\repository\io\lettuce\lettuce-core\6.3.2.RELEASE\lettuce-core-6.3.2.RELEASE.jar;D:\dev\m2\repository\io\netty\netty-common\4.1.118.Final\netty-common-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-handler\4.1.118.Final\netty-handler-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-resolver\4.1.118.Final\netty-resolver-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-buffer\4.1.118.Final\netty-buffer-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-native-unix-common\4.1.118.Final\netty-transport-native-unix-common-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec\4.1.118.Final\netty-codec-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport\4.1.118.Final\netty-transport-4.1.118.Final.jar;D:\dev\m2\repository\io\projectreactor\reactor-core\3.6.14\reactor-core-3.6.14.jar;D:\dev\m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\dev\m2\repository\org\springframework\data\spring-data-redis\3.3.9\spring-data-redis-3.3.9.jar;D:\dev\m2\repository\org\springframework\data\spring-data-keyvalue\3.3.9\spring-data-keyvalue-3.3.9.jar;D:\dev\m2\repository\org\springframework\data\spring-data-commons\3.3.9\spring-data-commons-3.3.9.jar;D:\dev\m2\repository\org\springframework\spring-tx\6.1.17\spring-tx-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-oxm\6.1.17\spring-oxm-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-context-support\6.1.17\spring-context-support-6.1.17.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.7\mybatis-plus-spring-boot3-starter-3.5.7.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;D:\dev\m2\repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;D:\dev\m2\repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;D:\dev\m2\repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;D:\dev\m2\repository\com\baomidou\mybatis-plus-spring-boot-autoconfigure\3.5.7\mybatis-plus-spring-boot-autoconfigure-3.5.7.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.3.9\spring-boot-autoconfigure-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-jdbc\3.3.9\spring-boot-starter-jdbc-3.3.9.jar;D:\dev\m2\repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;D:\dev\m2\repository\org\springframework\spring-jdbc\6.1.17\spring-jdbc-6.1.17.jar;D:\dev\m2\repository\com\mysql\mysql-connector-j\8.3.0\mysql-connector-j-8.3.0.jar;D:\dev\m2\repository\org\flywaydb\flyway-core\10.10.0\flyway-core-10.10.0.jar;D:\dev\m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-toml\2.17.3\jackson-dataformat-toml-2.17.3.jar;D:\dev\m2\repository\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar;D:\dev\m2\repository\org\flywaydb\flyway-mysql\10.10.0\flyway-mysql-10.10.0.jar;D:\dev\m2\repository\com\alibaba\easyexcel\4.0.3\easyexcel-4.0.3.jar;D:\dev\m2\repository\com\alibaba\easyexcel-core\4.0.3\easyexcel-core-4.0.3.jar;D:\dev\m2\repository\com\alibaba\easyexcel-support\3.3.4\easyexcel-support-3.3.4.jar;D:\dev\m2\repository\org\apache\commons\commons-csv\1.11.0\commons-csv-1.11.0.jar;D:\dev\m2\repository\org\ehcache\ehcache\3.10.8\ehcache-3.10.8.jar;D:\dev\m2\repository\javax\cache\cache-api\1.1.1\cache-api-1.1.1.jar;D:\dev\m2\repository\org\glassfish\jaxb\jaxb-runtime\4.0.5\jaxb-runtime-4.0.5.jar;D:\dev\m2\repository\org\glassfish\jaxb\jaxb-core\4.0.5\jaxb-core-4.0.5.jar;D:\dev\m2\repository\org\eclipse\angus\angus-activation\2.0.2\angus-activation-2.0.2.jar;D:\dev\m2\repository\org\glassfish\jaxb\txw2\4.0.5\txw2-4.0.5.jar;D:\dev\m2\repository\com\sun\istack\istack-commons-runtime\4.1.2\istack-commons-runtime-4.1.2.jar;D:\dev\m2\repository\org\slf4j\slf4j-api\2.0.16\slf4j-api-2.0.16.jar;D:\dev\m2\repository\org\apache\poi\poi-ooxml\5.2.5\poi-ooxml-5.2.5.jar;D:\dev\m2\repository\org\apache\poi\poi\5.2.5\poi-5.2.5.jar;D:\dev\m2\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;D:\dev\m2\repository\com\zaxxer\SparseBitSet\1.3\SparseBitSet-1.3.jar;D:\dev\m2\repository\org\apache\poi\poi-ooxml-lite\5.2.5\poi-ooxml-lite-5.2.5.jar;D:\dev\m2\repository\org\apache\xmlbeans\xmlbeans\5.2.0\xmlbeans-5.2.0.jar;D:\dev\m2\repository\org\apache\commons\commons-compress\1.25.0\commons-compress-1.25.0.jar;D:\dev\m2\repository\commons-io\commons-io\2.15.0\commons-io-2.15.0.jar;D:\dev\m2\repository\com\github\virtuald\curvesapi\1.08\curvesapi-1.08.jar;D:\dev\m2\repository\org\apache\logging\log4j\log4j-api\2.23.1\log4j-api-2.23.1.jar;D:\dev\m2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;D:\dev\m2\repository\com\github\xiaoymin\knife4j-openapi3-jakarta-spring-boot-starter\4.5.0\knife4j-openapi3-jakarta-spring-boot-starter-4.5.0.jar;D:\dev\m2\repository\com\github\xiaoymin\knife4j-core\4.5.0\knife4j-core-4.5.0.jar;D:\dev\m2\repository\com\github\xiaoymin\knife4j-openapi3-ui\4.5.0\knife4j-openapi3-ui-4.5.0.jar;D:\dev\m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-ui\2.3.0\springdoc-openapi-starter-webmvc-ui-2.3.0.jar;D:\dev\m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-api\2.3.0\springdoc-openapi-starter-webmvc-api-2.3.0.jar;D:\dev\m2\repository\org\springdoc\springdoc-openapi-starter-common\2.3.0\springdoc-openapi-starter-common-2.3.0.jar;D:\dev\m2\repository\io\swagger\core\v3\swagger-core-jakarta\2.2.19\swagger-core-jakarta-2.2.19.jar;D:\dev\m2\repository\io\swagger\core\v3\swagger-annotations-jakarta\2.2.19\swagger-annotations-jakarta-2.2.19.jar;D:\dev\m2\repository\io\swagger\core\v3\swagger-models-jakarta\2.2.19\swagger-models-jakarta-2.2.19.jar;D:\dev\m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.17.3\jackson-dataformat-yaml-2.17.3.jar;D:\dev\m2\repository\org\webjars\swagger-ui\5.10.3\swagger-ui-5.10.3.jar;D:\dev\m2\repository\cn\hutool\hutool-all\5.8.36\hutool-all-5.8.36.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-spring-boot-starter\2.3.5\rocketmq-spring-boot-starter-2.3.5.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-spring-boot\2.3.5\rocketmq-spring-boot-2.3.5.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-client\5.3.2\rocketmq-client-5.3.2.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-remoting\5.3.2\rocketmq-remoting-5.3.2.jar;D:\dev\m2\repository\org\reflections\reflections\0.9.11\reflections-0.9.11.jar;D:\dev\m2\repository\org\javassist\javassist\3.28.0-GA\javassist-3.28.0-GA.jar;D:\dev\m2\repository\org\apache\commons\commons-lang3\3.14.0\commons-lang3-3.14.0.jar;D:\dev\m2\repository\io\github\aliyunmq\rocketmq-slf4j-api\1.0.1\rocketmq-slf4j-api-1.0.1.jar;D:\dev\m2\repository\io\github\aliyunmq\rocketmq-logback-classic\1.0.1\rocketmq-logback-classic-1.0.1.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-acl\5.3.2\rocketmq-acl-5.3.2.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-proto\2.0.4\rocketmq-proto-2.0.4.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-common\5.3.2\rocketmq-common-5.3.2.jar;D:\dev\m2\repository\com\alibaba\fastjson\1.2.83\fastjson-1.2.83.jar;D:\dev\m2\repository\com\alibaba\fastjson2\fastjson2\2.0.43\fastjson2-2.0.43.jar;D:\dev\m2\repository\io\netty\netty-all\4.1.118.Final\netty-all-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-dns\4.1.118.Final\netty-codec-dns-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-haproxy\4.1.118.Final\netty-codec-haproxy-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-http\4.1.118.Final\netty-codec-http-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-http2\4.1.118.Final\netty-codec-http2-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-memcache\4.1.118.Final\netty-codec-memcache-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-mqtt\4.1.118.Final\netty-codec-mqtt-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-redis\4.1.118.Final\netty-codec-redis-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-smtp\4.1.118.Final\netty-codec-smtp-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-socks\4.1.118.Final\netty-codec-socks-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-stomp\4.1.118.Final\netty-codec-stomp-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-codec-xml\4.1.118.Final\netty-codec-xml-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-handler-proxy\4.1.118.Final\netty-handler-proxy-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-handler-ssl-ocsp\4.1.118.Final\netty-handler-ssl-ocsp-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-resolver-dns\4.1.118.Final\netty-resolver-dns-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-rxtx\4.1.118.Final\netty-transport-rxtx-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-sctp\4.1.118.Final\netty-transport-sctp-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-udt\4.1.118.Final\netty-transport-udt-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-classes-epoll\4.1.118.Final\netty-transport-classes-epoll-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-classes-kqueue\4.1.118.Final\netty-transport-classes-kqueue-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-resolver-dns-classes-macos\4.1.118.Final\netty-resolver-dns-classes-macos-4.1.118.Final.jar;D:\dev\m2\repository\io\netty\netty-transport-native-epoll\4.1.118.Final\netty-transport-native-epoll-4.1.118.Final-linux-x86_64.jar;D:\dev\m2\repository\io\netty\netty-transport-native-epoll\4.1.118.Final\netty-transport-native-epoll-4.1.118.Final-linux-aarch_64.jar;D:\dev\m2\repository\io\netty\netty-transport-native-epoll\4.1.118.Final\netty-transport-native-epoll-4.1.118.Final-linux-riscv64.jar;D:\dev\m2\repository\io\netty\netty-transport-native-kqueue\4.1.118.Final\netty-transport-native-kqueue-4.1.118.Final-osx-x86_64.jar;D:\dev\m2\repository\io\netty\netty-transport-native-kqueue\4.1.118.Final\netty-transport-native-kqueue-4.1.118.Final-osx-aarch_64.jar;D:\dev\m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.118.Final\netty-resolver-dns-native-macos-4.1.118.Final-osx-x86_64.jar;D:\dev\m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.118.Final\netty-resolver-dns-native-macos-4.1.118.Final-osx-aarch_64.jar;D:\dev\m2\repository\com\github\luben\zstd-jni\1.5.2-2\zstd-jni-1.5.2-2.jar;D:\dev\m2\repository\org\lz4\lz4-java\1.8.0\lz4-java-1.8.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-otlp\1.38.0\opentelemetry-exporter-otlp-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk-trace\1.38.0\opentelemetry-sdk-trace-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk-metrics\1.38.0\opentelemetry-sdk-metrics-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-api-incubator\1.38.0-alpha\opentelemetry-api-incubator-1.38.0-alpha.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk-logs\1.38.0\opentelemetry-sdk-logs-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-otlp-common\1.38.0\opentelemetry-exporter-otlp-common-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-common\1.38.0\opentelemetry-exporter-common-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-sender-okhttp\1.38.0\opentelemetry-exporter-sender-okhttp-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk-extension-autoconfigure-spi\1.38.0\opentelemetry-sdk-extension-autoconfigure-spi-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-prometheus\1.29.0-alpha\opentelemetry-exporter-prometheus-1.29.0-alpha.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-logging\1.38.0\opentelemetry-exporter-logging-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk\1.38.0\opentelemetry-sdk-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-api\1.38.0\opentelemetry-api-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-context\1.38.0\opentelemetry-context-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-sdk-common\1.38.0\opentelemetry-sdk-common-1.38.0.jar;D:\dev\m2\repository\io\opentelemetry\opentelemetry-exporter-logging-otlp\1.38.0\opentelemetry-exporter-logging-otlp-1.38.0.jar;D:\dev\m2\repository\io\grpc\grpc-stub\1.53.0\grpc-stub-1.53.0.jar;D:\dev\m2\repository\io\grpc\grpc-api\1.53.0\grpc-api-1.53.0.jar;D:\dev\m2\repository\io\grpc\grpc-context\1.53.0\grpc-context-1.53.0.jar;D:\dev\m2\repository\io\grpc\grpc-netty-shaded\1.53.0\grpc-netty-shaded-1.53.0.jar;D:\dev\m2\repository\io\perfmark\perfmark-api\0.25.0\perfmark-api-0.25.0.jar;D:\dev\m2\repository\io\grpc\grpc-core\1.53.0\grpc-core-1.53.0.jar;D:\dev\m2\repository\com\google\android\annotations\4.1.1.4\annotations-4.1.1.4.jar;D:\dev\m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.21\animal-sniffer-annotations-1.21.jar;D:\dev\m2\repository\org\apache\rocketmq\rocketmq-srvutil\5.3.2\rocketmq-srvutil-5.3.2.jar;D:\dev\m2\repository\commons-cli\commons-cli\1.5.0\commons-cli-1.5.0.jar;D:\dev\m2\repository\com\googlecode\concurrentlinkedhashmap\concurrentlinkedhashmap-lru\1.4.2\concurrentlinkedhashmap-lru-1.4.2.jar;D:\dev\m2\repository\commons-validator\commons-validator\1.7\commons-validator-1.7.jar;D:\dev\m2\repository\commons-beanutils\commons-beanutils\1.9.4\commons-beanutils-1.9.4.jar;D:\dev\m2\repository\commons-digester\commons-digester\2.1\commons-digester-2.1.jar;D:\dev\m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\dev\m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\dev\m2\repository\com\google\protobuf\protobuf-java-util\3.20.1\protobuf-java-util-3.20.1.jar;D:\dev\m2\repository\com\google\protobuf\protobuf-java\3.20.1\protobuf-java-3.20.1.jar;D:\dev\m2\repository\org\springframework\spring-messaging\6.1.17\spring-messaging-6.1.17.jar;D:\dev\m2\repository\io\minio\minio\8.5.17\minio-8.5.17.jar;D:\dev\m2\repository\com\carrotsearch\thirdparty\simple-xml-safe\2.7.1\simple-xml-safe-2.7.1.jar;D:\dev\m2\repository\com\google\guava\guava\33.3.1-jre\guava-33.3.1-jre.jar;D:\dev\m2\repository\com\google\guava\failureaccess\1.0.2\failureaccess-1.0.2.jar;D:\dev\m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\dev\m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\dev\m2\repository\org\checkerframework\checker-qual\3.43.0\checker-qual-3.43.0.jar;D:\dev\m2\repository\com\google\errorprone\error_prone_annotations\2.28.0\error_prone_annotations-2.28.0.jar;D:\dev\m2\repository\com\google\j2objc\j2objc-annotations\3.0.0\j2objc-annotations-3.0.0.jar;D:\dev\m2\repository\com\squareup\okhttp3\okhttp\4.12.0\okhttp-4.12.0.jar;D:\dev\m2\repository\com\squareup\okio\okio\3.6.0\okio-3.6.0.jar;D:\dev\m2\repository\com\squareup\okio\okio-jvm\3.6.0\okio-jvm-3.6.0.jar;D:\dev\m2\repository\org\jetbrains\kotlin\kotlin-stdlib-common\1.9.25\kotlin-stdlib-common-1.9.25.jar;D:\dev\m2\repository\org\jetbrains\kotlin\kotlin-stdlib-jdk8\1.9.25\kotlin-stdlib-jdk8-1.9.25.jar;D:\dev\m2\repository\org\jetbrains\kotlin\kotlin-stdlib\1.9.25\kotlin-stdlib-1.9.25.jar;D:\dev\m2\repository\org\jetbrains\annotations\13.0\annotations-13.0.jar;D:\dev\m2\repository\org\jetbrains\kotlin\kotlin-stdlib-jdk7\1.9.25\kotlin-stdlib-jdk7-1.9.25.jar;D:\dev\m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.17.3\jackson-annotations-2.17.3.jar;D:\dev\m2\repository\com\fasterxml\jackson\core\jackson-core\2.17.3\jackson-core-2.17.3.jar;D:\dev\m2\repository\com\fasterxml\jackson\core\jackson-databind\2.17.3\jackson-databind-2.17.3.jar;D:\dev\m2\repository\commons-codec\commons-codec\1.16.1\commons-codec-1.16.1.jar;D:\dev\m2\repository\org\xerial\snappy\snappy-java\1.1.10.7\snappy-java-1.1.10.7.jar;D:\dev\m2\repository\org\bouncycastle\bcprov-jdk18on\1.78.1\bcprov-jdk18on-1.78.1.jar;D:\dev\m2\repository\io\jsonwebtoken\jjwt-api\0.12.6\jjwt-api-0.12.6.jar;D:\dev\m2\repository\io\jsonwebtoken\jjwt-impl\0.12.6\jjwt-impl-0.12.6.jar;D:\dev\m2\repository\io\jsonwebtoken\jjwt-jackson\0.12.6\jjwt-jackson-0.12.6.jar;D:\dev\m2\repository\org\projectlombok\lombok\1.18.36\lombok-1.18.36.jar;D:\dev\m2\repository\org\mapstruct\mapstruct\1.5.5.Final\mapstruct-1.5.5.Final.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-configuration-processor\3.3.9\spring-boot-configuration-processor-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-starter-test\3.3.9\spring-boot-starter-test-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-test\3.3.9\spring-boot-test-3.3.9.jar;D:\dev\m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\3.3.9\spring-boot-test-autoconfigure-3.3.9.jar;D:\dev\m2\repository\com\jayway\jsonpath\json-path\2.9.0\json-path-2.9.0.jar;D:\dev\m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.2\jakarta.xml.bind-api-4.0.2.jar;D:\dev\m2\repository\jakarta\activation\jakarta.activation-api\2.1.3\jakarta.activation-api-2.1.3.jar;D:\dev\m2\repository\net\minidev\json-smart\2.5.2\json-smart-2.5.2.jar;D:\dev\m2\repository\net\minidev\accessors-smart\2.5.2\accessors-smart-2.5.2.jar;D:\dev\m2\repository\org\ow2\asm\asm\9.7.1\asm-9.7.1.jar;D:\dev\m2\repository\org\assertj\assertj-core\3.25.3\assertj-core-3.25.3.jar;D:\dev\m2\repository\net\bytebuddy\byte-buddy\1.14.19\byte-buddy-1.14.19.jar;D:\dev\m2\repository\org\awaitility\awaitility\4.2.2\awaitility-4.2.2.jar;D:\dev\m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;D:\dev\m2\repository\org\junit\jupiter\junit-jupiter\5.10.5\junit-jupiter-5.10.5.jar;D:\dev\m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.5\junit-jupiter-api-5.10.5.jar;D:\dev\m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;D:\dev\m2\repository\org\junit\platform\junit-platform-commons\1.10.5\junit-platform-commons-1.10.5.jar;D:\dev\m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;D:\dev\m2\repository\org\junit\jupiter\junit-jupiter-params\5.10.5\junit-jupiter-params-5.10.5.jar;D:\dev\m2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.5\junit-jupiter-engine-5.10.5.jar;D:\dev\m2\repository\org\junit\platform\junit-platform-engine\1.10.5\junit-platform-engine-1.10.5.jar;D:\dev\m2\repository\org\mockito\mockito-core\5.11.0\mockito-core-5.11.0.jar;D:\dev\m2\repository\net\bytebuddy\byte-buddy-agent\1.14.19\byte-buddy-agent-1.14.19.jar;D:\dev\m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;D:\dev\m2\repository\org\mockito\mockito-junit-jupiter\5.11.0\mockito-junit-jupiter-5.11.0.jar;D:\dev\m2\repository\org\skyscreamer\jsonassert\1.5.3\jsonassert-1.5.3.jar;D:\dev\m2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;D:\dev\m2\repository\org\springframework\spring-core\6.1.17\spring-core-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-jcl\6.1.17\spring-jcl-6.1.17.jar;D:\dev\m2\repository\org\springframework\spring-test\6.1.17\spring-test-6.1.17.jar;D:\dev\m2\repository\org\xmlunit\xmlunit-core\2.9.1\xmlunit-core-2.9.1.jar;D:\dev\m2\repository\com\tngtech\archunit\archunit-junit5\1.3.0\archunit-junit5-1.3.0.jar;D:\dev\m2\repository\com\tngtech\archunit\archunit-junit5-api\1.3.0\archunit-junit5-api-1.3.0.jar;D:\dev\m2\repository\com\tngtech\archunit\archunit\1.3.0\archunit-1.3.0.jar;D:\dev\m2\repository\com\tngtech\archunit\archunit-junit5-engine\1.3.0\archunit-junit5-engine-1.3.0.jar;D:\dev\m2\repository\com\tngtech\archunit\archunit-junit5-engine-api\1.3.0\archunit-junit5-engine-api-1.3.0.jar \ No newline at end of file diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/ShopDataDuplicateCheckScanService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/ShopDataDuplicateCheckScanService.java index ca0c6ab8..221382e6 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/ShopDataDuplicateCheckScanService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/ShopDataDuplicateCheckScanService.java @@ -339,7 +339,7 @@ public class ShopDataDuplicateCheckScanService { migrated++; } catch (Exception ex) { log.error("[shop-data-crawl-item] 存量迁移失败 shop={} date={} msg={}", - shopName, businessDate, ex.getMessage()); + shopName, businessDate, ex.getMessage(), ex); failed++; } } diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/support/DuplicateCheckWorkbookParser.java b/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/support/DuplicateCheckWorkbookParser.java index 64eea3b4..dff33ed6 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/support/DuplicateCheckWorkbookParser.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/shopduplicatecheck/service/support/DuplicateCheckWorkbookParser.java @@ -21,6 +21,10 @@ public final class DuplicateCheckWorkbookParser { } public static List parse(byte[] bytes) throws Exception { + // 放宽 POI zip 安全限制(本地/自产结果文件,Excel 导出可能存在高压缩比与超多 zip 条目): + // 存量迁移曾因 InvalidFormatException 整店失败(魏振峰/柴迎中/小曾/郭煜晴)。 + org.apache.poi.openxml4j.util.ZipSecureFile.setMinInflateRatio(0.001); + org.apache.poi.openxml4j.util.ZipSecureFile.setMaxFileCount(100_000); Parser handler = new Parser(); ExcelStreamReader.readAllSheets(new ByteArrayInputStream(bytes), handler); return handler.rows; diff --git a/backend-java/src/main/resources/db/V112__shop_data_crawl_item_drop_unique.sql b/backend-java/src/main/resources/db/V112__shop_data_crawl_item_drop_unique.sql new file mode 100644 index 00000000..6ba15435 --- /dev/null +++ b/backend-java/src/main/resources/db/V112__shop_data_crawl_item_drop_unique.sql @@ -0,0 +1,4 @@ +-- 明细批次唯一键放宽:同店×日×国家×ASIN 允许多行(同一 SKU 一天多次采集/价格变动), +-- 批次幂等由「先删同批再插」保证(V111 的 uk 过严导致存量迁移 DuplicateKey 失败)。 +ALTER TABLE biz_shop_data_crawl_item DROP INDEX uk_shop_data_crawl_item_batch; +ALTER TABLE biz_shop_data_crawl_item ADD KEY idx_shop_data_crawl_item_batch (shop_name, business_date, country, asin);