spring-boot启动和fdfs-client的版本冲突

本文描述了在SpringBoot项目中遇到的fdfs-thumbImage配置错误问题,详细解析了错误原因,并提供了升级SpringBoot及调整fdfs-client版本的解决步骤。

DEBUG org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter - Application failed to start due to an exception
org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException: Configuration property name 'fdfs.thumbImage' is not valid
    at org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException.throwIfHasInvalidChars(InvalidConfigurationPropertyNameException.java:51)
    at org.springframework.boot.context.properties.source.ConfigurationPropertyName.lambda$of$3(ConfigurationPropertyName.java:457)
    at org.springframework.boot.context.properties.source.ConfigurationPropertyName.processElement(ConfigurationPropertyName.java:548)
    at org.springframework.boot.context.properties.source.ConfigurationPropertyName.process(ConfigurationPropertyName.java:542)
    at org.springframework.boot.context.properties.source.ConfigurationPropertyName.of(ConfigurationPropertyName.java:454)
    at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:192)
    at org.springframework.boot.context.properties.ConfigurationPropertiesBinder.bind(ConfigurationPropertiesBinder.java:82)
    at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind(ConfigurationPropertiesBindingPostProcessor.java:107)
    at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:93)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1698)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:395)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)
    at com.iflytek.eds.EdsApplication.main(EdsApplication.java:18)
2020-05-19 15:04:26,450 [main] ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter - 

***************************
APPLICATION FAILED TO START
***************************

Description:

Configuration property name 'fdfs.thumbImage' is not valid:

    Invalid characters: 'I'
    Bean: defaultThumbImageConfig
    Reason: Canonical names should be kebab-case ('-' separated), lowercase alpha-numeric characters and must start with a letter

Action:

Modify 'fdfs.thumbImage' so that it conforms to the canonical names requirements.

 

 

新建一个项目的时候,spring-boot的版本号是1.4.2,fdfs-client的版本是1.0.0

执行之后,无报错,但是请求页面的时候,一直都是白页(无报错信息,一直都是404,也许是因为sping-boot的版本太低,所以需要添加拦截器之类的吧,以后看看),后来修改spring-boot的版本号为2.0.2.RELEASE,之后报以上错误,查找资料后,发现是fdfs-client的版本太低导致,修改pom中fdfs-client的dependency为

 <groupId>com.github.tobato</groupId>
            <artifactId>fastdfs-client</artifactId>
            <version>1.26.2</version>

再次执行后就可以直接访问了。

package com.konghu.mall.config; import org.springframework.beans.factory.annotation.Value; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import java.util.List; @Slf4j @Component public class ConfigValidator implements CommandLineRunner { @Value("${fdfs.tracker-list[0]}") // 默认空列 private String trackerList; @Override public void run(String... args) throws Exception { log.info("=== FastDFS 配置验证 ==="); log.info("fdfs.tracker-list: {}", trackerList); if (trackerList == null || trackerList.isEmpty()) { log.error("❌ FastDFS 配置未加载!"); } else { log.info("✅ FastDFS 配置已加载"); } } }package com.konghu.mall; import jakarta.annotation.PostConstruct; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import com.github.tobato.fastdfs.service.FastFileStorageClient; import com.github.tobato.fastdfs.domain.conn.TrackerConnectionManager; import com.github.tobato.fastdfs.domain.fdfs.TrackerLocator; import com.github.tobato.fastdfs.FdfsClientConfig; import org.springframework.context.ApplicationContext; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; @SpringBootTest public class MallAdminApplicationTest { @Autowired private ApplicationContext applicationContext; @Value("${fdfs.tracker-list[0]}") // 默认空列 private String trackerList; @Autowired private TrackerConnectionManager trackerConnectionManager; @Autowired private FastFileStorageClient storageClient; @PostConstruct public void forceTrackerLocatorInjection() { try { System.out.println("=== 强制注入 TrackerLocator ==="); System.out.println("Tracker List: " + trackerList); // 获取 TrackerConnectionManager bean TrackerConnectionManager trackerConnectionManager = applicationContext.getBean(TrackerConnectionManager.class); if (trackerConnectionManager != null) { Field trackerLocatorField = TrackerConnectionManager.class.getDeclaredField("trackerLocator"); trackerLocatorField.setAccessible(true); Object currentValue = trackerLocatorField.get(trackerConnectionManager); if (currentValue == null) { // 创建 TrackerLocator 实例,传入 List<String> List<String> aaa=new ArrayList<String>(); aaa.add(trackerList); TrackerLocator trackerLocator = new TrackerLocator(aaa); trackerLocatorField.set(trackerConnectionManager, trackerLocator); System.out.println("✅ TrackerLocator 强制注入成功"); } else { System.out.println("✅ TrackerLocator 已存在: " + currentValue); } } } catch (Exception e) { System.err.println("强制注入失败: " + e.getMessage()); e.printStackTrace(); } } private void testConnection() { System.out.println("=== 测试 FastDFS 连接 ==="); try { // 尝试执行一个简单的操作来触发连接初始化 Method initMethod = trackerConnectionManager.getClass().getDeclaredMethod("init"); initMethod.setAccessible(true); initMethod.invoke(trackerConnectionManager); System.out.println("✅ 连接初始化方法调用成功"); // 测试实际的存储客户端 if (storageClient != null) { System.out.println("✅ FastFileStorageClient 可用"); // 尝试获取存储节点(这会触发真正的连接) try { // 这是一个测试方法,不会真正上传文件 System.out.println("尝试获取存储节点信息..."); // 这里可以添加获取存储节点的测试代码 } catch (Exception e) { System.err.println("获取存储节点失败: " + e.getMessage()); } } } catch (Exception e) { System.err.println("连接测试失败: " + e.getMessage()); } } @Test public void checkFastDFSComponents() { System.out.println("=== 检查 FastDFS 组件状态 ==="); try { // 检查连接池状态 Field poolField = trackerConnectionManager.getClass().getDeclaredField("fdfsConnectionPool"); poolField.setAccessible(true); Object pool = poolField.get(trackerConnectionManager); System.out.println("连接池: " + (pool != null ? "已初始化" : "未初始化")); // 检查连接管理器 Field connManagerField = trackerConnectionManager.getClass().getDeclaredField("fdfsConnectionManager"); connManagerField.setAccessible(true); Object connManager = connManagerField.get(trackerConnectionManager); System.out.println("连接管理器: " + (connManager != null ? "已初始化" : "未初始化")); // 检查配置 Field configField = trackerConnectionManager.getClass().getDeclaredField("fdfsClientConfig"); configField.setAccessible(true); Object config = configField.get(trackerConnectionManager); System.out.println("客户端配置: " + (config != null ? "已加载" : "未加载")); } catch (Exception e) { System.err.println("组件检查失败: " + e.getMessage()); } } }D:\17\ms-17.0.15\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Users\Administrator\IntelliJ IDEA 2024.3.1.1\lib\idea_rt.jar=63229:C:\Users\Administrator\IntelliJ IDEA 2024.3.1.1\bin" -javaagent:C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2024.3\captureAgent\debugger-agent.jar -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dfile.encoding=UTF-8 -classpath "C:\Users\Administrator\.m2\repository\org\junit\platform\junit-platform-launcher\1.9.3\junit-platform-launcher-1.9.3.jar;C:\Users\Administrator\IntelliJ IDEA 2024.3.1.1\lib\idea_rt.jar;C:\Users\Administrator\IntelliJ IDEA 2024.3.1.1\plugins\junit\lib\junit5-rt.jar;C:\Users\Administrator\IntelliJ IDEA 2024.3.1.1\plugins\junit\lib\junit-rt.jar;D:\pc_shop\mall-admin\target\test-classes;D:\pc_shop\mall-admin\target\classes;D:\pc_shop\mall-common\target\classes;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.0.7\spring-boot-starter-web-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.0.7\spring-boot-starter-json-3.0.7.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.14.3\jackson-datatype-jdk8-2.14.3.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.14.3\jackson-module-parameter-names-2.14.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.0.7\spring-boot-starter-tomcat-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.8\tomcat-embed-core-10.1.8.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.8\tomcat-embed-websocket-10.1.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\6.0.9\spring-web-6.0.9.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-observation\1.10.7\micrometer-observation-1.10.7.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-commons\1.10.7\micrometer-commons-1.10.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\6.0.9\spring-webmvc-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-security\3.0.7\spring-boot-starter-security-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aop\6.0.9\spring-aop-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\security\spring-security-config\6.0.3\spring-security-config-6.0.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\security\spring-security-core\6.0.3\spring-security-core-6.0.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\security\spring-security-crypto\6.0.3\spring-security-crypto-6.0.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\security\spring-security-web\6.0.3\spring-security-web-6.0.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-validation\3.0.7\spring-boot-starter-validation-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.8\tomcat-embed-el-10.1.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\3.0.7\spring-boot-starter-data-redis-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-redis\3.0.6\spring-data-redis-3.0.6.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-keyvalue\3.0.6\spring-data-keyvalue-3.0.6.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-commons\3.0.6\spring-data-commons-3.0.6.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-tx\6.0.9\spring-tx-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-oxm\6.0.9\spring-oxm-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-context-support\6.0.9\spring-context-support-6.0.9.jar;C:\Users\Administrator\.m2\repository\io\lettuce\lettuce-core\6.2.4.RELEASE\lettuce-core-6.2.4.RELEASE.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-common\4.1.92.Final\netty-common-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-handler\4.1.92.Final\netty-handler-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-resolver\4.1.92.Final\netty-resolver-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-buffer\4.1.92.Final\netty-buffer-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.92.Final\netty-transport-native-unix-common-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-codec\4.1.92.Final\netty-codec-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-transport\4.1.92.Final\netty-transport-4.1.92.Final.jar;C:\Users\Administrator\.m2\repository\io\projectreactor\reactor-core\3.5.6\reactor-core-3.5.6.jar;C:\Users\Administrator\.m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;C:\Users\Administrator\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.7\mybatis-plus-spring-boot3-starter-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;C:\Users\Administrator\.m2\repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-spring-boot-autoconfigure\3.5.7\mybatis-plus-spring-boot-autoconfigure-3.5.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\3.0.7\spring-boot-starter-jdbc-3.0.7.jar;C:\Users\Administrator\.m2\repository\com\zaxxer\HikariCP\5.0.1\HikariCP-5.0.1.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jdbc\6.0.9\spring-jdbc-6.0.9.jar;C:\Users\Administrator\.m2\repository\io\jsonwebtoken\jjwt-api\0.12.3\jjwt-api-0.12.3.jar;C:\Users\Administrator\.m2\repository\io\jsonwebtoken\jjwt-impl\0.12.3\jjwt-impl-0.12.3.jar;C:\Users\Administrator\.m2\repository\io\jsonwebtoken\jjwt-jackson\0.12.3\jjwt-jackson-0.12.3.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.14.3\jackson-databind-2.14.3.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.14.3\jackson-datatype-jsr310-2.14.3.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.14.3\jackson-annotations-2.14.3.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.14.3\jackson-core-2.14.3.jar;C:\Users\Administrator\.m2\repository\cn\hutool\hutool-all\5.8.24\hutool-all-5.8.24.jar;C:\Users\Administrator\.m2\repository\com\alibaba\fastjson2\fastjson2\2.0.43\fastjson2-2.0.43.jar;C:\Users\Administrator\.m2\repository\io\swagger\core\v3\swagger-models-jakarta\2.2.28\swagger-models-jakarta-2.2.28.jar;C:\Users\Administrator\.m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-ui\2.3.0\springdoc-openapi-starter-webmvc-ui-2.3.0.jar;C:\Users\Administrator\.m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-api\2.3.0\springdoc-openapi-starter-webmvc-api-2.3.0.jar;C:\Users\Administrator\.m2\repository\org\springdoc\springdoc-openapi-starter-common\2.3.0\springdoc-openapi-starter-common-2.3.0.jar;C:\Users\Administrator\.m2\repository\io\swagger\core\v3\swagger-core-jakarta\2.2.19\swagger-core-jakarta-2.2.19.jar;C:\Users\Administrator\.m2\repository\io\swagger\core\v3\swagger-annotations-jakarta\2.2.19\swagger-annotations-jakarta-2.2.19.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.14.3\jackson-dataformat-yaml-2.14.3.jar;C:\Users\Administrator\.m2\repository\org\webjars\swagger-ui\5.10.3\swagger-ui-5.10.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-devtools\3.0.7\spring-boot-devtools-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot\3.0.7\spring-boot-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.0.7\spring-boot-autoconfigure-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\projectlombok\lombok\1.18.26\lombok-1.18.26.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-test\3.0.7\spring-boot-starter-test-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter\3.0.7\spring-boot-starter-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.0.7\spring-boot-starter-logging-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.19.0\log4j-to-slf4j-2.19.0.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jul-to-slf4j\2.0.7\jul-to-slf4j-2.0.7.jar;C:\Users\Administrator\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\Administrator\.m2\repository\org\yaml\snakeyaml\1.33\snakeyaml-1.33.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-test\3.0.7\spring-boot-test-3.0.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\3.0.7\spring-boot-test-autoconfigure-3.0.7.jar;C:\Users\Administrator\.m2\repository\com\jayway\jsonpath\json-path\2.7.0\json-path-2.7.0.jar;C:\Users\Administrator\.m2\repository\net\minidev\json-smart\2.4.11\json-smart-2.4.11.jar;C:\Users\Administrator\.m2\repository\net\minidev\accessors-smart\2.4.11\accessors-smart-2.4.11.jar;C:\Users\Administrator\.m2\repository\org\ow2\asm\asm\9.3\asm-9.3.jar;C:\Users\Administrator\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.0\jakarta.xml.bind-api-4.0.0.jar;C:\Users\Administrator\.m2\repository\jakarta\activation\jakarta.activation-api\2.1.2\jakarta.activation-api-2.1.2.jar;C:\Users\Administrator\.m2\repository\org\assertj\assertj-core\3.23.1\assertj-core-3.23.1.jar;C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy\1.12.23\byte-buddy-1.12.23.jar;C:\Users\Administrator\.m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;C:\Users\Administrator\.m2\repository\org\junit\jupiter\junit-jupiter\5.9.3\junit-jupiter-5.9.3.jar;C:\Users\Administrator\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.9.3\junit-jupiter-api-5.9.3.jar;C:\Users\Administrator\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\Administrator\.m2\repository\org\junit\platform\junit-platform-commons\1.9.3\junit-platform-commons-1.9.3.jar;C:\Users\Administrator\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\Administrator\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.9.3\junit-jupiter-params-5.9.3.jar;C:\Users\Administrator\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.9.3\junit-jupiter-engine-5.9.3.jar;C:\Users\Administrator\.m2\repository\org\junit\platform\junit-platform-engine\1.9.3\junit-platform-engine-1.9.3.jar;C:\Users\Administrator\.m2\repository\org\mockito\mockito-core\4.8.1\mockito-core-4.8.1.jar;C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy-agent\1.12.23\byte-buddy-agent-1.12.23.jar;C:\Users\Administrator\.m2\repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;C:\Users\Administrator\.m2\repository\org\mockito\mockito-junit-jupiter\4.8.1\mockito-junit-jupiter-4.8.1.jar;C:\Users\Administrator\.m2\repository\org\skyscreamer\jsonassert\1.5.1\jsonassert-1.5.1.jar;C:\Users\Administrator\.m2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-core\6.0.9\spring-core-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jcl\6.0.9\spring-jcl-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-test\6.0.9\spring-test-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\xmlunit\xmlunit-core\2.9.1\xmlunit-core-2.9.1.jar;C:\Users\Administrator\.m2\repository\com\github\tobato\fastdfs-client\1.27.2\fastdfs-client-1.27.2.jar;C:\Users\Administrator\.m2\repository\org\slf4j\slf4j-api\2.0.7\slf4j-api-2.0.7.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jcl-over-slf4j\2.0.7\jcl-over-slf4j-2.0.7.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-classic\1.4.7\logback-classic-1.4.7.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-core\1.4.7\logback-core-1.4.7.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;C:\Users\Administrator\.m2\repository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;C:\Users\Administrator\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\Users\Administrator\.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-pool2\2.11.1\commons-pool2-2.11.1.jar;C:\Users\Administrator\.m2\repository\org\hibernate\validator\hibernate-validator\8.0.0.Final\hibernate-validator-8.0.0.Final.jar;C:\Users\Administrator\.m2\repository\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.5.0.Final\jboss-logging-3.5.0.Final.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-context\6.0.9\spring-context-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-beans\6.0.9\spring-beans-6.0.9.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-expression\6.0.9\spring-expression-6.0.9.jar;C:\Users\Administrator\.m2\repository\net\coobird\thumbnailator\0.4.8\thumbnailator-0.4.8.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 com.konghu.mall.MallAdminApplicationTest 17:09:37.940 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Neither @ContextConfiguration nor @ContextHierarchy found for test class [MallAdminApplicationTest]: using SpringBootContextLoader 17:09:37.948 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader -- Could not detect default resource locations for test class [com.konghu.mall.MallAdminApplicationTest]: no resource found for suffixes {-context.xml, Context.groovy}. 17:09:37.949 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.konghu.mall.MallAdminApplicationTest]: MallAdminApplicationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration. 17:09:38.000 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Using ContextCustomizers for test class [MallAdminApplicationTest]: [ExcludeFilterContextCustomizer, DuplicateJsonObjectContextCustomizer, MockitoContextCustomizer, TestRestTemplateContextCustomizer, DisableObservabilityContextCustomizer, PropertyMappingContextCustomizer, Customizer] 17:09:38.128 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider -- Identified candidate component class: file [D:\pc_shop\mall-admin\target\classes\com\konghu\mall\MallAdminApplication.class] 17:09:38.130 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.konghu.mall.MallAdminApplication for test class com.konghu.mall.MallAdminApplicationTest 17:09:38.286 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Using TestExecutionListeners for test class [MallAdminApplicationTest]: [ServletTestExecutionListener, DirtiesContextBeforeModesTestExecutionListener, ApplicationEventsTestExecutionListener, MockitoTestExecutionListener, DependencyInjectionTestExecutionListener, DirtiesContextTestExecutionListener, TransactionalTestExecutionListener, SqlScriptsTestExecutionListener, EventPublishingTestExecutionListener, ResetMocksTestExecutionListener, RestDocsTestExecutionListener, MockRestServiceServerResetTestExecutionListener, MockMvcPrintOnlyOnFailureTestExecutionListener, WebDriverTestExecutionListener, MockWebServiceServerTestExecutionListener] 17:09:38.288 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener -- Before test class: class [MallAdminApplicationTest], class annotated with @DirtiesContext [false] with mode [null] _ __ _ __ __ _ _ | |/ /___ _ __ __ _| |__ _ _ | \/ | __ _| | | | ' // _ \| '_ \ / _` | '_ \| | | || |\/| |/ _` | | | | . \ (_) | | | | (_| | | | | |_| || | | | (_| | | | |_|\_\___/|_| |_|\__, |_| |_|\__,_||_| |_|\__,_|_|_| |___/ :: 空弧商城后端服务 :: (v1.0.0) 2025-11-13 17:09:38.893 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.0.Final 2025-11-13 17:09:38.931 [main] INFO c.k.mall.MallAdminApplicationTest - Starting MallAdminApplicationTest using Java 17.0.15 with PID 912976 (started by Administrator in D:\pc_shop\mall-admin) 2025-11-13 17:09:38.932 [main] DEBUG c.k.mall.MallAdminApplicationTest - Running with Spring Boot v3.0.7, Spring v6.0.9 2025-11-13 17:09:38.932 [main] INFO c.k.mall.MallAdminApplicationTest - The following 1 profile is active: "dev" 2025-11-13 17:09:39.965 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2025-11-13 17:09:39.968 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-11-13 17:09:40.010 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. Get /172.20.16.1 network interface Get network interface info: name:eth16 (Hyper-V Virtual Ethernet Adapter) Initialization Sequence datacenterId:12 workerId:31 _ _ |_ _ _|_. ___ _ | _ | | |\/|_)(_| | |_\ |_)||_|_\ / | 3.5.7 Can not find table primary key in Class: "com.konghu.mall.entity.AttachFile". 2025-11-13 17:09:41.809 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.konghu.mall.entity.AttachFile ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. 2025-11-13 17:09:42.204 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: e57e7dd0-203c-434f-9529-82b995e9be33 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-11-13 17:09:42.436 [main] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@5981f2c6, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@49639118, org.springframework.security.web.context.SecurityContextHolderFilter@5a537a16, org.springframework.security.web.header.HeaderWriterFilter@6a07e6ca, org.springframework.security.web.authentication.logout.LogoutFilter@1203d787, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4ea43d4d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@77fb1002, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@45451333, org.springframework.security.web.session.SessionManagementFilter@2f60e66a, org.springframework.security.web.access.ExceptionTranslationFilter@58f97013, org.springframework.security.web.access.intercept.AuthorizationFilter@19213a74] 2025-11-13 17:09:43.246 [main] INFO c.k.mall.MallAdminApplicationTest - Started MallAdminApplicationTest in 4.903 seconds (process running for 6.135) 2025-11-13 17:09:43.250 [main] INFO c.konghu.mall.config.ConfigValidator - === FastDFS 配置验证 === 2025-11-13 17:09:43.250 [main] INFO c.konghu.mall.config.ConfigValidator - fdfs.tracker-list: 1.12.225.196:22122 2025-11-13 17:09:43.250 [main] INFO c.konghu.mall.config.ConfigValidator -FastDFS 配置已加载 2025-11-13 17:09:43.250 [main] INFO c.k.mall.config.FastDFSBeanValidator - === FastDFS Bean 验证 === 2025-11-13 17:09:43.250 [main] INFO c.k.mall.config.FastDFSBeanValidator - FastFileStorageClient: 已注入 2025-11-13 17:09:43.250 [main] INFO c.k.mall.config.FastDFSBeanValidator - TrackerClient: 已注入 === 强制注入 TrackerLocator === Tracker List: 1.12.225.196:22122 ✅ TrackerLocator 强制注入成功 === 检查 FastDFS 组件状态 === 组件检查失败: fdfsConnectionPool 2025-11-13 17:09:43.876 [SpringApplicationShutdownHook] INFO o.s.j.e.a.AnnotationMBeanExporter - Could not unregister MBean [com.github.tobato.fastdfs.domain.conn:name=fdfsConnectionPool,type=FdfsConnectionPool] as said MBean is not registered (perhaps already unregistered by an external process) 进程已结束,退出代码为 0
最新发布
11-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值