当前位置:   article > 正文

Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPres

caused by: java.lang.arraystoreexception: sun.reflect.annotation.typenotpres

解决方案1:

启动类上加上指向,如下所示:

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)

不过,该方法不适用我遇到的项目情况。

解决方案2(这个方案能解决我的情况):

项目pom.xml的springboot依赖如下:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

如果引入spring-cloud-starter-netflix-eureka-client、spring-cloud-commons,那么对应的版本必须如下:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    <version>2.2.2.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-commons</artifactId>
    <version>2.2.2.RELEASE</version>
</dependency>

否则,在编译以后运行就会出现:Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPres

这里就是其他组件和springboot的版本如果不一致,也会出现类似不同的错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/555917
推荐阅读
相关标签
  

闽ICP备14008679号