- 新增商品控制器ProductController,提供商品创建、查询、图片上传接口 - 实现商品详情页URL生成逻辑 - 添加商品图片单文件及批量上传功能,支持多种图片格式校验 - 集成OSS服务实现文件存储 - 新增商品响应DTO,包含商品基本信息、SKU列表及状态信息 - 定义商品服务接口及实现类,封装商品核心业务逻辑 - 添加商品状态枚举及SKU状态枚举定义 - 实现商品数据访问层基础结构
73 lines
7.4 KiB
Plaintext
73 lines
7.4 KiB
Plaintext
2025-12-22 09:18:35.818 [restartedMain] ERROR org.springframework.boot.SpringApplication - Application run failed
|
|
java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
|
|
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getTypeForFactoryBeanFromAttributes(FactoryBeanRegistrySupport.java:86)
|
|
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:838)
|
|
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:620)
|
|
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:573)
|
|
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:532)
|
|
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:138)
|
|
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:775)
|
|
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:597)
|
|
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
|
|
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753)
|
|
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455)
|
|
at org.springframework.boot.SpringApplication.run(SpringApplication.java:323)
|
|
at com.mtkj.mtpay.MtPayApplication.main(MtPayApplication.java:24)
|
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
|
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
|
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50)
|
|
2025-12-22 09:18:35.820 [restartedMain] ERROR com.mtkj.mtpay.MtPayApplication -
|
|
╔══════════════════════════════════════════════════════════╗
|
|
║ ║
|
|
║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║
|
|
║ ║
|
|
╚══════════════════════════════════════════════════════════╝
|
|
|
|
java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
|
|
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getTypeForFactoryBeanFromAttributes(FactoryBeanRegistrySupport.java:86)
|
|
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:838)
|
|
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:620)
|
|
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:573)
|
|
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:532)
|
|
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:138)
|
|
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:775)
|
|
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:597)
|
|
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
|
|
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753)
|
|
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455)
|
|
at org.springframework.boot.SpringApplication.run(SpringApplication.java:323)
|
|
at com.mtkj.mtpay.MtPayApplication.main(MtPayApplication.java:24)
|
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
|
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
|
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50)
|
|
2025-12-22 09:18:35.825 [main] ERROR com.mtkj.mtpay.MtPayApplication -
|
|
╔══════════════════════════════════════════════════════════╗
|
|
║ ║
|
|
║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║
|
|
║ ║
|
|
╚══════════════════════════════════════════════════════════╝
|
|
|
|
org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null
|
|
at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92)
|
|
at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179)
|
|
at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163)
|
|
at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532)
|
|
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98)
|
|
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51)
|
|
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178)
|
|
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171)
|
|
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149)
|
|
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137)
|
|
at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136)
|
|
at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75)
|
|
at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54)
|
|
at java.base/java.lang.Iterable.forEach(Iterable.java:75)
|
|
at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118)
|
|
at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54)
|
|
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
|
|
at com.mtkj.mtpay.MtPayApplication.main(MtPayApplication.java:24)
|