最近工作中遇到的某些技术问题

      这几天发现自己好久没有来csdn了,想起以前想的是每天写一篇文章,现在发现,自己连一个月一篇都没写,自己还是懒和坚持不下来,这样造成自己在CSDN上产出的文章很少。下面介绍下最近工作遇到的问题,以及解决方法,这样也为在工作中有遇到相同问题的伙伴,提供解决方法。

      问题1:

     项目中在对spring boot升级,以前用的是spring boot1.4升级到2.1.2.在配置文件中做出了几点的改变。如果有人用到flyway的配置,发现配置路径已经改变。以前是

 sprng boot 2.0后需要放在spring配置下面。

这个改变需要注意,不然发现,flayway总是报错。

同样也是sping boot升级中遇到的问题,因为用到了文件上传。发现Kong也没有限制上传的文件大小,网关也是放开了文件大小设置,加上代码没有修改过,只能是由于升级造成的。因为报错信息如下:

 发现上图中就是spring boot默认限制大小。说明自己的配置没有生效,明明设置为100MB了。查资料发现,需要将

spring:
  http:
    multipart:
      maxFileSize: 100MB
      maxRequestSize: 100MB

修改为:

spring:
  servlet:
    multipart:
      maxFileSize: 100MB
      maxRequestSize: 100MB

重启下服务就可以了。注意如果网关也做了限制,配置文件大小的时候,也需要注意此处。

问题2:在获取分页的时候,需要注意不要轻易使用Count与group by ,因为在统计总条数的时候,这样在group by中的数据都会统计一次,分页就会失败。处理方法,可以先把数据按照分页取出来,然后再使用一个接口去获取统计,然后填充到分页的列表中,这样就可以解决。

问题3:

使用feign client中调用其他服务接口,需要注意,传参数中只有一个@RequestBody,不能有多个,否则会报错,提示拥有many requestBody。这个时候就去检查下参数,在请求多个对象的时候,可以拆分使用@requestParam,也可以使用其他方法,不过这是我的解决方法。

后续继续更新项目中遇到的问题和解决方法,由于最近接了其他项目,可能需要半个月或者一个月更新问题,大家也可以留言项目中遇到的问题,大家一起讨论,每个人对问题的解决不一样,这样也收益很多,谢谢!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在我的前端开发工作,我曾遇到一个比较困难的技术问题是跨域请求。在某个项目,我需要从前端发送跨域请求来获取数据,但由于浏览器的同源策略限制,导致请求被阻止,无法正常获取数据。 为了解决这个问题,我采取了以下一些措施: 1. 首先,我尝试使用JSONP(JSON with Padding)来进行跨域请求。JSONP利用了HTML<script>标签可以跨域加载资源的特性,通过动态创建<script>标签来请求数据,并在服务器返回的响应包裹回调函数的调用。这样可以绕过同源策略的限制,实现跨域请求。 2. 如果JSONP不适用或不可行,我会尝试使用CORS(跨域资源共享)来解决跨域请求的问题。在服务器端设置相应的响应头,允许指定的域名访问资源。然后在前端发送请求时,附带相应的请求头信息,告知服务器该请求是来自跨域的源,并且附带一些必要的安全验证信息。 3. 在某些情况下,如果以上方法都无法解决问题,我可能会使用代理服务器来转发请求。通过在同域名下创建一个代理服务器,将前端的跨域请求发送到该代理服务器,然后由代理服务器再发送到目标服务器。这样可以绕过浏览器的同源策略,实现跨域请求。 通过以上的方法和策略,我成功解决了跨域请求的问题,并能够正常获取到所需的数据。这个经验让我更加熟悉了跨域请求的原理和解决方案,提高了我的问题解决能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值