首页 > 其他分享 >第一次实践spring cloud项目出的若干问题

第一次实践spring cloud项目出的若干问题

时间:2024-03-20 16:37:01浏览次数:16  
标签:spring list maven com 解决 方法 cloud 若干

也许更好的阅读体验

技术栈说明

spring cloud + eureka + feign + ribbon + hystrix + gateway + config + bus

反序列化失败:

Type definition error: [simple type, class com.elm.po.CommonResult]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.elm.po.CommonResult (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

解决方法:添加无参构造函数


使用的阿里云maven仓库没有eureka相关依赖

解决方法:更换maven仓库,此过程相继更换几个都没有,多仓库也无用,后来还出了问题,最后重构项目并经过多次更换maven仓库解决,还是这个好用:

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>Maven</mirrorOf>
      <name>Nexus aliyun</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

子模块注册不到Eureka上

解决方法:添加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

排查没有问题后consumer仍然不能注册到Eureka上

解决方法:重启项目


Eureka同步失败

Batch update failure with HTTP status code 404; discarding 1 replication tasks
解决方法:yml文件里当时将defaultZone末尾的/eureka删了,不能删


Feign的hystrix熔断器不起作用/没有随机负载均衡

解决方法
springcloud版本太高了,降了版本就ok了
Cloud: Hoxton.SR1
Boot: 2.2.6.RELEASE


添加Feign服务调用后@requestparam注解报错

Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
解决方法
我的服务端没有name属性,但是在消费端的feign里需要添加name属性


java.util.LinkedHashMap cannot be cast to xxx(domain实体类)

解决方法
从list中取出来的数据需要进行转化成json格式字符串,然后再将该json格式字符串转换成对象,这样就不会再出现报错情况,能成功遍历该list列表。
导入依赖:

<dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.61</version>
</dependency>

用List接受后,用Object循环,再用方法转换

List list = cartListResult.getResult();
for (Object object: list) {
    String jsonObject = JSON.toJSONString(object);
    Cart cart = JSONObject.parseObject(jsonObject, Cart.class);
}

用feign调用微服务后发现foodserver使用的sql命令参数竟然是Null

原因:使用了mybatis-plus自带的方法,但是po没有设置主键
解决方法
加上注解设置主键

如有哪里讲得不是很明白或是有错误,欢迎指正
如您喜欢的话不妨点个赞收藏一下吧

标签:spring,list,maven,com,解决,方法,cloud,若干
From: https://www.cnblogs.com/Morning-Glory/p/18085512

相关文章

  • Spring面试题
    目录Spring事务Spring的事务传播行为(级别)Spring的事务隔离Spring中的BeanFactory和ApplicationContext的区别Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog或者redolog实......
  • springboot项目打包时提示“程序包xxx不存在,找不到符号”
    springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。xxx-parent:顶级父工程xxx-a:子项目1xxx-b:子项目2xxx-c:子项目3依赖关系......
  • spring boot企业级开发教程学习笔记——第二章
    记录笔记。给亲友看的笔记,干劲十足(希望她看得懂,因为我不会教人)一.重要前提再次强调:springboot是为了优化spring的冗重的xml文件配置,spring的注解会更加丰富,但是springboot的思想还是跟着spring走。spring的重要思想是:说到容器,就必须要讲到一个东西Bean,按......
  • Spring中@NotNull注解@Valid注解简介及使用
    前言在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作,例如登录操作需要判断传过来的登录名和密码是否为空:@GetMapping("login")publicResultlogin(Useruser){if(StringUti......
  • SpringBoot添加跨域处理
    配置类实现WebMvcConfigurer接口重写addCorsMappings(CorsRegistryregistry)方法用registry对象添加映射路径、是否发送cookie、设置放行哪些原始域、放行哪行请求方法、放行哪些请求头信息、暴漏哪些请求头部信息@ConfigurationpublicclassCorsConfigimplements......
  • spring 路由安全
    资料SpringMVC—@RequestMapping原理讲解-1-陶庭开-博客园(cnblogs.com)SpringBoot之@Controller和@RequestMapping的实现原理_51CTO博客_controllerrequestmappingSpringMVC源码解析——HandlerMapping(处理器映射器)_springmvchandlermapping-CSDN博客【精选】......
  • 基于Java的校园电商物流云平台(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1数据中心模块2.2商品数据模块2.3快递公司模块2.4物流订单模块三、系统设计3.1用例设计3.2数据库设计3.2.1商品表3.2.2快递公司表3.2.3物流订单表四、系统展示五、核心代码5.1查询商品5.2查询快递公......
  • 基于Java的医院门诊预约挂号系统(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1功能性需求2.1.1数据中心模块2.1.2科室医生档案模块2.1.3预约挂号模块2.1.4医院时政模块2.2可行性分析2.2.1可靠性2.2.2易用性2.2.3维护性三、数据库设计3.1用户表3.2科室档案表3.3医生档案表3.4......
  • 基于Java的考研专业课程管理系统(Vue.js+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1数据中心模块2.2考研高校模块2.3高校教师管理模块2.4考研专业模块2.5考研政策模块三、系统设计3.1用例设计3.2数据库设计3.2.1考研高校表3.2.2高校教师表3.2.3考研专业表3.2.4考研政策表四、系统展......
  • JAVA实战开源项目:高校大学生创业管理系统(Vue+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1系统公告模块2.2创业项目模块2.3创业社团模块2.4政府政策模块2.5创业比赛模块三、系统设计3.1用例设计3.2数据库设计3.2.1系统公告表3.2.2创业项目表3.2.3创业社团表3.2.4政策表四、系统展示五、核......