[数据格式转换报错 can‘t create non-static inner class instance. 原因 ]

目录

 原因: 

测试小问题:


 

 原因: 

这个错误通常是因为在使用Gson或Jackson等JSON解析库将JSON字符串转换为Java对象时,Java对象中包含了非静态内部类(即嵌套类),而解析库无法创建非静态内部类的实例导致的。

非静态内部类是依赖于外部类的实例存在的,因此在创建非静态内部类的实例时,需要先创建外部类的实例。而JSON解析库在创建Java对象时,只会调用Java类的默认构造函数来创建对象,而不会创建外部类的实例,因此无法创建非静态内部类的实例。

解决这个问题的方法有两种:

  1. 将非静态内部类改为静态内部类或单独的外部类,这样就可以直接创建对象了。

  2. 自定义一个JsonDeserializer来处理非静态内部类的反序列化。具体来说,需要在JsonDeserializer中手动创建外部类的实例,并将其传递给非静态内部类的构造函数来创建对象。以下是一个示例代码:

public class MyDeserializer implements JsonDeserializer<MyClass> {
    @Override
    public MyClass deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        JsonObject jsonObject = json.getAsJsonObject();
        String name = jsonObject.get("name").getAsString();
        int age = jsonObject.get("age").getAsInt();
        JsonObject innerObject = jsonObje
Application run failed java.lang.IllegD:\module\java17\bin\java.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\anp\IntelliJ IDEA 2024.3\lib\idea_rt.jar=5929:D:\anp\IntelliJ IDEA 2024.3\bin" -Dfile.encoding=UTF-8 -classpath D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-service\lingyidianke-leadnews-user\target\classes;D:\1\lingyidianke-repository\org\springframework\cloud\spring-cloud-starter-bootstrap\4.1.4\spring-cloud-starter-bootstrap-4.1.4.jar;D:\1\lingyidianke-repository\org\springframework\cloud\spring-cloud-starter\4.1.4\spring-cloud-starter-4.1.4.jar;D:\1\lingyidianke-repository\org\springframework\security\spring-security-rsa\1.1.3\spring-security-rsa-1.1.3.jar;D:\1\lingyidianke-repository\org\bouncycastle\bcprov-jdk18on\1.78\bcprov-jdk18on-1.78.jar;D:\1\lingyidianke-repository\org\projectlombok\lombok\1.18.30\lombok-1.18.30.jar;D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-model\target\classes;D:\1\lingyidianke-repository\com\alibaba\fastjson\1.2.58\fastjson-1.2.58.jar;D:\1\lingyidianke-repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;D:\1\lingyidianke-repository\com\google\protobuf\protobuf-java\3.21.9\protobuf-java-3.21.9.jar;D:\1\lingyidianke-repository\org\apache\commons\commons-lang3\3.14.0\commons-lang3-3.14.0.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.7\mybatis-plus-spring-boot3-starter-3.5.7.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;D:\1\lingyidianke-repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus-spring-boot-autoconfigure\3.5.7\mybatis-plus-spring-boot-autoconfigure-3.5.7.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter-jdbc\3.3.4\spring-boot-starter-jdbc-3.3.4.jar;D:\1\lingyidianke-repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;D:\1\lingyidianke-repository\org\springframework\spring-jdbc\6.1.13\spring-jdbc-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\spring-tx\6.1.13\spring-tx-6.1.13.jar;D:\1\lingyidianke-repository\io\swagger\swagger-annotations\1.5.22\swagger-annotations-1.5.22.jar;D:\1\lingyidianke-repository\ch\qos\logback\logback-classic\1.4.11\logback-classic-1.4.11.jar;D:\1\lingyidianke-repository\ch\qos\logback\logback-core\1.5.8\logback-core-1.5.8.jar;D:\1\lingyidianke-repository\org\slf4j\slf4j-api\2.0.16\slf4j-api-2.0.16.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;D:\1\lingyidianke-repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;D:\1\lingyidianke-repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;D:\1\lingyidianke-repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-feign-api\target\classes;D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-common\target\classes;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-spring-boot-starter\3.0.3\knife4j-spring-boot-starter-3.0.3.jar;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-spring-boot-autoconfigure\3.0.3\knife4j-spring-boot-autoconfigure-3.0.3.jar;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-spring\3.0.3\knife4j-spring-3.0.3.jar;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-annotations\3.0.3\knife4j-annotations-3.0.3.jar;D:\1\lingyidianke-repository\io\swagger\core\v3\swagger-annotations\2.1.2\swagger-annotations-2.1.2.jar;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-core\3.0.3\knife4j-core-3.0.3.jar;D:\1\lingyidianke-repository\org\javassist\javassist\3.25.0-GA\javassist-3.25.0-GA.jar;D:\1\lingyidianke-repository\io\springfox\springfox-swagger2\3.0.0\springfox-swagger2-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-spi\3.0.0\springfox-spi-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-schema\3.0.0\springfox-schema-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-swagger-common\3.0.0\springfox-swagger-common-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-spring-web\3.0.0\springfox-spring-web-3.0.0.jar;D:\1\lingyidianke-repository\io\github\classgraph\classgraph\4.8.83\classgraph-4.8.83.jar;D:\1\lingyidianke-repository\io\springfox\springfox-spring-webflux\3.0.0\springfox-spring-webflux-3.0.0.jar;D:\1\lingyidianke-repository\org\mapstruct\mapstruct\1.3.1.Final\mapstruct-1.3.1.Final.jar;D:\1\lingyidianke-repository\io\springfox\springfox-spring-webmvc\3.0.0\springfox-spring-webmvc-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-core\3.0.0\springfox-core-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-oas\3.0.0\springfox-oas-3.0.0.jar;D:\1\lingyidianke-repository\io\swagger\core\v3\swagger-models\2.1.2\swagger-models-2.1.2.jar;D:\1\lingyidianke-repository\io\springfox\springfox-bean-validators\3.0.0\springfox-bean-validators-3.0.0.jar;D:\1\lingyidianke-repository\io\swagger\swagger-models\1.5.22\swagger-models-1.5.22.jar;D:\1\lingyidianke-repository\io\swagger\swagger-core\1.5.22\swagger-core-1.5.22.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.17.2\jackson-dataformat-yaml-2.17.2.jar;D:\1\lingyidianke-repository\com\google\guava\guava\27.0.1-android\guava-27.0.1-android.jar;D:\1\lingyidianke-repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\1\lingyidianke-repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\1\lingyidianke-repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\1\lingyidianke-repository\org\checkerframework\checker-compat-qual\2.5.2\checker-compat-qual-2.5.2.jar;D:\1\lingyidianke-repository\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;D:\1\lingyidianke-repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;D:\1\lingyidianke-repository\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;D:\1\lingyidianke-repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\1\lingyidianke-repository\io\springfox\springfox-boot-starter\3.0.0\springfox-boot-starter-3.0.0.jar;D:\1\lingyidianke-repository\io\springfox\springfox-data-rest\3.0.0\springfox-data-rest-3.0.0.jar;D:\1\lingyidianke-repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;D:\1\lingyidianke-repository\org\springframework\plugin\spring-plugin-core\2.0.0.RELEASE\spring-plugin-core-2.0.0.RELEASE.jar;D:\1\lingyidianke-repository\org\springframework\plugin\spring-plugin-metadata\2.0.0.RELEASE\spring-plugin-metadata-2.0.0.RELEASE.jar;D:\1\lingyidianke-repository\com\github\xiaoymin\knife4j-spring-ui\3.0.3\knife4j-spring-ui-3.0.3.jar;D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-utils\target\classes;D:\1\lingyidianke-repository\io\jsonwebtoken\jjwt\0.9.1\jjwt-0.9.1.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter\3.3.4\spring-boot-starter-3.3.4.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot\3.3.4\spring-boot-3.3.4.jar;D:\1\lingyidianke-repository\org\springframework\spring-context\6.1.13\spring-context-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-autoconfigure\3.3.4\spring-boot-autoconfigure-3.3.4.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter-logging\3.3.4\spring-boot-starter-logging-3.3.4.jar;D:\1\lingyidianke-repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;D:\1\lingyidianke-repository\org\apache\logging\log4j\log4j-api\2.23.1\log4j-api-2.23.1.jar;D:\1\lingyidianke-repository\org\slf4j\jul-to-slf4j\2.0.16\jul-to-slf4j-2.0.16.jar;D:\1\lingyidianke-repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\1\lingyidianke-repository\org\springframework\spring-core\6.1.13\spring-core-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\spring-jcl\6.1.13\spring-jcl-6.1.13.jar;D:\1\lingyidianke-repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter-web\3.3.4\spring-boot-starter-web-3.3.4.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter-json\3.3.4\spring-boot-starter-json-3.3.4.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.2\jackson-datatype-jdk8-2.17.2.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.2\jackson-datatype-jsr310-2.17.2.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.2\jackson-module-parameter-names-2.17.2.jar;D:\1\lingyidianke-repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.4\spring-boot-starter-tomcat-3.3.4.jar;D:\1\lingyidianke-repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.30\tomcat-embed-core-10.1.30.jar;D:\1\lingyidianke-repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.30\tomcat-embed-el-10.1.30.jar;D:\1\lingyidianke-repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.30\tomcat-embed-websocket-10.1.30.jar;D:\1\lingyidianke-repository\org\springframework\spring-web\6.1.13\spring-web-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\spring-beans\6.1.13\spring-beans-6.1.13.jar;D:\1\lingyidianke-repository\io\micrometer\micrometer-observation\1.13.4\micrometer-observation-1.13.4.jar;D:\1\lingyidianke-repository\io\micrometer\micrometer-commons\1.13.4\micrometer-commons-1.13.4.jar;D:\1\lingyidianke-repository\org\springframework\spring-webmvc\6.1.13\spring-webmvc-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\spring-aop\6.1.13\spring-aop-6.1.13.jar;D:\1\lingyidianke-repository\org\springframework\spring-expression\6.1.13\spring-expression-6.1.13.jar;D:\1\lingyidianke-repository\net\bytebuddy\byte-buddy\1.14.19\byte-buddy-1.14.19.jar;D:\1\lingyidianke-repository\com\alibaba\nacos\nacos-client\2.2.3\nacos-client-2.2.3.jar;D:\1\lingyidianke-repository\com\alibaba\nacos\nacos-auth-plugin\2.2.3\nacos-auth-plugin-2.2.3.jar;D:\1\lingyidianke-repository\com\alibaba\nacos\nacos-encryption-plugin\2.2.3\nacos-encryption-plugin-2.2.3.jar;D:\1\lingyidianke-repository\commons-codec\commons-codec\1.16.1\commons-codec-1.16.1.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\core\jackson-core\2.17.2\jackson-core-2.17.2.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\core\jackson-databind\2.17.2\jackson-databind-2.17.2.jar;D:\1\lingyidianke-repository\com\fasterxml\jackson\core\jackson-annotations\2.17.2\jackson-annotations-2.17.2.jar;D:\1\lingyidianke-repository\org\apache\httpcomponents\httpasyncclient\4.1.5\httpasyncclient-4.1.5.jar;D:\1\lingyidianke-repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;D:\1\lingyidianke-repository\org\apache\httpcomponents\httpcore-nio\4.4.16\httpcore-nio-4.4.16.jar;D:\1\lingyidianke-repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\1\lingyidianke-repository\io\prometheus\simpleclient\0.16.0\simpleclient-0.16.0.jar;D:\1\lingyidianke-repository\io\prometheus\simpleclient_tracer_otel\0.16.0\simpleclient_tracer_otel-0.16.0.jar;D:\1\lingyidianke-repository\io\prometheus\simpleclient_tracer_common\0.16.0\simpleclient_tracer_common-0.16.0.jar;D:\1\lingyidianke-repository\io\prometheus\simpleclient_tracer_otel_agent\0.16.0\simpleclient_tracer_otel_agent-0.16.0.jar;D:\1\lingyidianke-repository\com\alibaba\cloud\spring-cloud-starter-alibaba-nacos-discovery\2023.0.3.2\spring-cloud-starter-alibaba-nacos-discovery-2023.0.3.2.jar;D:\1\lingyidianke-repository\com\alibaba\cloud\spring-cloud-alibaba-commons\2023.0.3.2\spring-cloud-alibaba-commons-2023.0.3.2.jar;D:\1\lingyidianke-repository\org\springframework\cloud\spring-cloud-commons\4.1.4\spring-cloud-commons-4.1.4.jar;D:\1\lingyidianke-repository\org\springframework\security\spring-security-crypto\6.3.3\spring-security-crypto-6.3.3.jar;D:\1\lingyidianke-repository\org\springframework\cloud\spring-cloud-context\4.1.4\spring-cloud-context-4.1.4.jar;D:\1\lingyidianke-repository\com\alibaba\cloud\spring-cloud-starter-alibaba-nacos-config\2023.0.3.2\spring-cloud-starter-alibaba-nacos-config-2023.0.3.2.jar;D:\1\lingyidianke-repository\com\alibaba\cloud\spring-alibaba-nacos-config\2023.0.3.2\spring-alibaba-nacos-config-2023.0.3.2.jar com.lingyidianke.service.user.LingyidiankeLeadnewsUserApplication Application starting... 2025-07-01 13:37:15.810 [main] WARN c.a.n.client.logging.NacosLogging - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml 2025-07-01 13:37:16.101 [main] WARN c.a.n.client.logging.NacosLogging - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml 2025-07-01 13:37:17.859 [main] WARN c.a.n.client.logging.NacosLogging - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.3.4) 2025-07-01 13:37:17.916 [main] WARN c.a.n.client.logging.NacosLogging - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml 2025-07-01 13:37:17.919 [main] INFO c.l.s.u.LingyidiankeLeadnewsUserApplication - No active profile set, falling back to 1 default profile: "default" 2025-07-01 13:37:20.339 [main] DEBUG o.apache.ibatis.logging.LogFactory - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter. 2025-07-01 13:37:20.344 [main] DEBUG o.m.s.mapper.ClassPathMapperScanner - Identified candidate component class: file [D:\1\lingyidianke\lingyidianke\lingyidianke-leadnews-service\lingyidianke-leadnews-user\target\classes\com\lingyidianke\service\user\mapper\ApUserMapper.class] 2025-07-01 13:37:20.345 [main] DEBUG o.m.s.mapper.ClassPathMapperScanner - Creating MapperFactoryBean with name 'apUserMapper' and 'com.lingyidianke.service.user.mapper.ApUserMapper' mapperInterface 2025-07-01 13:37:20.351 [main] DEBUG o.m.s.mapper.ClassPathMapperScanner - Enabling autowire by type for MapperFactoryBean with name 'apUserMapper'. 2025-07-01 13:37:20.628 [main] INFO o.s.cloud.context.scope.GenericScope - BeanFactory id=3c43dc0a-4512-3230-88b9-a854c1cec355 2025-07-01 13:37:20.730 [main] WARN o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.alibaba.cloud.nacos.NacosConfigAutoConfiguration' of type [com.alibaba.cloud.nacos.NacosConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [nacosAnnotationProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. 2025-07-01 13:37:21.365 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 51801 (http) 2025-07-01 13:37:21.389 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-51801"] 2025-07-01 13:37:21.397 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-07-01 13:37:21.399 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.30] 2025-07-01 13:37:21.577 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-07-01 13:37:21.578 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3618 ms 2025-07-01 13:37:21.923 [main] DEBUG c.b.m.e.s.MybatisSqlSessionFactoryBean - Registered plugin: 'MybatisPlusInterceptor{interceptors=[PaginationInnerInterceptor(logger=org.apache.ibatis.logging.slf4j.Slf4jImpl@5b1efaaf, overflow=false, maxLimit=null, dbType=MYSQL, dialect=null, optimizeJoin=true), com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor@27585351]}' 2025-07-01 13:37:21.926 [main] DEBUG c.b.m.e.s.MybatisSqlSessionFactoryBean - Property 'mapperLocations' was not specified. 2025-07-01 13:37:22.330 [main] DEBUG c.b.m.core.toolkit.Sequence - Get /192.168.96.1 network interface 2025-07-01 13:37:22.369 [main] DEBUG c.b.m.core.toolkit.Sequence - Get network interface info: name:eth7 (VMware Virtual Ethernet Adapter for VMnet0) 2025-07-01 13:37:22.393 [main] DEBUG c.b.m.core.toolkit.Sequence - Initialization Sequence datacenterId:0 workerId:1 _ _ |_ _ _|_. ___ _ | _ | | |\/|_)(_| | |_\ |_)||_|_\ / | 3.5.7 2025-07-01 13:37:23.099 [main] DEBUG _.s.w.s.HandlerMapping.Mappings - c.l.s.u.c.ApUserLoginController: {POST [/api/v1/login/login_auth]}: login(LoginDto) 2025-07-01 13:37:23.107 [main] DEBUG _.s.w.s.HandlerMapping.Mappings - o.s.b.a.w.s.e.BasicErrorController: { [/error]}: error(HttpServletRequest) { [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse) 2025-07-01 13:37:23.128 [main] DEBUG _.s.w.s.HandlerMapping.Mappings - 'beanNameHandlerMapping' {} 2025-07-01 13:37:23.286 [main] DEBUG _.s.w.s.HandlerMapping.Mappings - 'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]} 2025-07-01 13:37:23.526 [main] WARN c.a.n.client.logging.NacosLogging - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml 2025-07-01 13:37:23.530 [main] INFO c.a.nacos.client.utils.ParamUtil - [settings] [req-serv] nacos-server port:8848 2025-07-01 13:37:23.530 [main] INFO c.a.nacos.client.utils.ParamUtil - [settings] [http-client] connect timeout:1000 2025-07-01 13:37:23.535 [main] INFO c.a.nacos.client.utils.ParamUtil - PER_TASK_CONFIG_SIZE: 3000.0 2025-07-01 13:37:23.615 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success. 2025-07-01 13:37:23.615 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success. 2025-07-01 13:37:23.625 [main] INFO c.a.n.c.a.r.i.CredentialWatcher - null No credential found 2025-07-01 13:37:24.817 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-51801"] 2025-07-01 13:37:24.881 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 51801 (http) with context path '/' 2025-07-01 13:37:24.910 [main] INFO com.alibaba.nacos.client.naming - initializer namespace from ans.namespace attribute : null 2025-07-01 13:37:24.911 [main] INFO com.alibaba.nacos.client.naming - initializer namespace from ALIBABA_ALIWARE_NAMESPACE attribute :null 2025-07-01 13:37:24.913 [main] INFO com.alibaba.nacos.client.naming - initializer namespace from namespace attribute :null 2025-07-01 13:37:25.022 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success. 2025-07-01 13:37:25.023 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success. 2025-07-01 13:37:26.471 [main] INFO c.alibaba.nacos.common.remote.client - [RpcClientFactory] create a new rpc client of a52074fc-69d1-48b2-9aeb-d3875f5476f9 2025-07-01 13:37:26.694 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager 2025-07-01 13:37:26.695 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService 2025-07-01 13:37:26.707 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler 2025-07-01 13:37:26.720 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Try to connect to server on start up, server: {serverIp = '192.168.3.113', server main port = 8848} 2025-07-01 13:37:27.039 [main] INFO c.a.n.c.r.client.grpc.GrpcClient - grpc client connection server:192.168.3.113 ip,serverPort:9848,grpcTslConfig:{"sslProvider":"","enableTls":false,"mutualAuthEnable":false,"trustAll":false} 2025-07-01 13:37:29.706 [com.alibaba.nacos.client.naming.grpc.redo.0] WARN com.alibaba.nacos.client.naming - Grpc Connection is disconnect, skip current redo task 2025-07-01 13:37:30.973 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Success to connect to server [192.168.3.113:8848] on start up, connectionId = 1751348250562_192.168.3.113_5970 2025-07-01 13:37:30.974 [com.alibaba.nacos.client.remote.worker] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Notify connected event to listeners. 2025-07-01 13:37:30.975 [com.alibaba.nacos.client.remote.worker] INFO com.alibaba.nacos.client.naming - Grpc connection connect 2025-07-01 13:37:30.975 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler 2025-07-01 13:37:30.975 [main] INFO c.alibaba.nacos.common.remote.client - [a52074fc-69d1-48b2-9aeb-d3875f5476f9] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$1109/0x0000014db76cccf8 2025-07-01 13:37:30.977 [main] INFO com.alibaba.nacos.client.naming - [REGISTER-SERVICE] public registering service lingyidianke-leadnews-user with instance Instance{instanceId='null', ip='192.168.3.113', port=51801, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='', serviceName='null', metadata={IPv6=null, preserved.register.source=SPRING_CLOUD}} 2025-07-01 13:37:31.010 [main] INFO c.a.c.n.r.NacosServiceRegistry - nacos registry, DEFAULT_GROUP lingyidianke-leadnews-user 192.168.3.113:51801 register finished 2025-07-01 13:37:31.238 [main] INFO c.l.s.u.LingyidiankeLeadnewsUserApplication - Started LingyidiankeLeadnewsUserApplication in 18.411 seconds (process running for 21.381) 2025-07-01 13:37:31.241 [main] ERROR com.zaxxer.hikari.HikariConfig - HikariPool-1 - dataSource or dataSourceClassName or jdbcUrl is required. 2025-07-01 13:37:31.244 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-07-01 13:37:31.833 [main] INFO c.a.c.n.r.NacosServiceRegistry - De-registering from Nacos Server now... 2025-07-01 13:37:31.833 [main] INFO com.alibaba.nacos.client.naming - [DEREGISTER-SERVICE] public deregistering service lingyidianke-leadnews-user with instance: Instance{instanceId='null', ip='192.168.3.113', port=51801, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='', serviceName='null', metadata={}} 2025-07-01 13:37:31.852 [main] INFO c.a.c.n.r.NacosServiceRegistry - De-registration finished. 2025-07-01 13:37:31.853 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.cache.ServiceInfoHolder do shutdown begin 2025-07-01 13:37:31.853 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin 2025-07-01 13:37:32.177 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop 2025-07-01 13:37:32.177 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.cache.ServiceInfoHolder do shutdown stop 2025-07-01 13:37:32.177 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate do shutdown begin 2025-07-01 13:37:32.179 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.core.ServiceInfoUpdateService do shutdown begin 2025-07-01 13:37:32.179 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.core.ServiceInfoUpdateService do shutdown stop 2025-07-01 13:37:32.179 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.core.ServerListManager do shutdown begin 2025-07-01 13:37:32.179 [main] WARN com.alibaba.nacos.client.naming - [NamingHttpClientManager] Start destroying NacosRestTemplate 2025-07-01 13:37:32.179 [main] WARN com.alibaba.nacos.client.naming - [NamingHttpClientManager] Destruction of the end 2025-07-01 13:37:32.179 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.core.ServerListManager do shutdown stop 2025-07-01 13:37:32.180 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.remote.http.NamingHttpClientProxy do shutdown begin 2025-07-01 13:37:32.180 [main] WARN com.alibaba.nacos.client.naming - [NamingHttpClientManager] Start destroying NacosRestTemplate 2025-07-01 13:37:32.180 [main] WARN com.alibaba.nacos.client.naming - [NamingHttpClientManager] Destruction of the end 2025-07-01 13:37:32.180 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.remote.http.NamingHttpClientProxy do shutdown stop 2025-07-01 13:37:32.180 [main] INFO c.alibaba.nacos.common.remote.client - Shutdown rpc client, set status to shutdown 2025-07-01 13:37:32.180 [main] INFO c.alibaba.nacos.common.remote.client - Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@369a95a5[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0] 2025-07-01 13:37:32.181 [main] INFO c.alibaba.nacos.common.remote.client - Close current connection 1751348250562_192.168.3.113_5970 2025-07-01 13:37:32.187 [main] INFO c.a.n.c.r.client.grpc.GrpcClient - Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@2ac05a33[Running, pool size = 11, active threads = 0, queued tasks = 0, completed tasks = 11] 2025-07-01 13:37:32.188 [main] INFO com.alibaba.nacos.client.naming - Shutdown grpc redo service executor java.util.concurrent.ScheduledThreadPoolExecutor@35af52dc[Running, pool size = 1, active threads = 0, queued tasks = 1, completed tasks = 1] 2025-07-01 13:37:32.189 [main] INFO c.a.n.c.a.r.i.CredentialWatcher - [null] CredentialWatcher is stopped 2025-07-01 13:37:32.189 [main] INFO c.a.n.c.a.r.i.CredentialService - [null] CredentialService is freed 2025-07-01 13:37:32.189 [main] INFO com.alibaba.nacos.client.naming - com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate do shutdown stop 2025-07-01 13:37:32.272 [main] ERROR o.s.boot.SpringApplication - Application run failed java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required. at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:1032) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:108) at com.lingyidianke.service.user.LingyidiankeLeadnewsUserApplication.lambda$testDataSource$0(LingyidiankeLeadnewsUserApplication.java:60) at org.springframework.boot.SpringApplication.lambda$callRunner$5(SpringApplication.java:790) at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:83) at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60) at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:88) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789) at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:774) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:774) at org.springframework.boot.SpringApplication.run(SpringApplication.java:342) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) at com.lingyidianke.service.user.LingyidiankeLeadnewsUserApplication.main(LingyidiankeLeadnewsUserApplication.java:32) 2025-07-01 13:37:32.277 [Thread-9] WARN c.a.nacos.common.notify.NotifyCenter - [NotifyCenter] Start destroying Publisher 2025-07-01 13:37:32.277 [Thread-3] WARN c.a.n.c.http.HttpClientBeanHolder - [HttpClientBeanHolder] Start destroying common HttpClient 2025-07-01 13:37:32.277 [Thread-9] WARN c.a.nacos.common.notify.NotifyCenter - [NotifyCenter] Destruction of the end 进程已结束,退出代码为 1 出问题了alArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.,package com.lingyidianke.service.user; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import com.zaxxer.hikari.HikariDataSource; import org.mybatis.spring.annotation.MapperScan; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; @SpringBootApplication @EnableDiscoveryClient @MapperScan("com.lingyidianke.service.user.mapper") public class LingyidiankeLeadnewsUserApplication { private static final Logger logger = LoggerFactory.getLogger(LingyidiankeLeadnewsUserApplication.class); public static void main(String[] args) { System.out.println("Application starting..."); ConfigurableApplicationContext context = SpringApplication.run(LingyidiankeLeadnewsUserApplication.class, args); // 验证日志系统是否正常工作 logger.info("Application started successfully."); checkEnvironment(context); validateMyBatisVersion(); } /** * 检查环境配置 */ private static void checkEnvironment(ConfigurableApplicationContext context) { Environment env = context.getEnvironment(); logger.info("Active profiles: {}", String.join(",", env.getActiveProfiles())); logger.info("Datasource URL: {}", env.getProperty("spring.datasource.url")); } /** * 验证数据源连接 */ @Autowired private DataSource dataSource; /** * 验证MyBatis运行时版本 */ @Bean public CommandLineRunner testDataSource(DataSource dataSource) { return args -> { try (Connection conn = dataSource.getConnection()) { logger.info("数据库连接成功: {}", conn.getMetaData().getURL()); } catch (SQLException e) { logger.error("数据库连接失败", e); } }; } private static void validateMyBatisVersion() { String version = Configuration.class.getPackage().getImplementationVersion(); logger.info("运行时MyBatis版本: {}", version); logger.error("当前版本:"); } }server: port: 51801 spring: application: name: lingyidianke-leadnews-user cloud: nacos: discovery: server-addr: 192.168.3.113:8848 username: nacos password: nacos config: server-addr: 192.168.3.113:8848 username: nacos password: nacos file-extension: yml extension-configs: # 与file-extension同级 - data-id: lingyidianke-leadnews-user-logging.yml group: DEFAULT_GROUP refresh: true # 启用动态刷新 main: allow-bean-definition-overriding: true # 开发环境允许Bean覆盖 # 日志配置(优先级低于Nacos配置) logging: config: classpath:logback-spring.xml file: path: D:/logs # 统一日志目录spring: application: name: lingyidianke-leadnews-user cloud: nacos: config: server-addr: 192.168.3.113:8848 namespace: public # 显式指定命名空间 data-id: ${spring.application.name}.yml # 动态引用应用名 group: DEFAULT_GROUP file-extension: yml refresh-enabled: true discovery: server-addr: ${spring.cloud.nacos.config.server-addr}
最新发布
07-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值