工作学习记录
2021-3-17 10:50
时隔了差不多一个星期才更新博客,原因是因为前段时间去了解这个项目要用到的新技术,再加上回家休息了两天。先记录下昨天遇到的问题把。
一. mybatis在UDR操作时,会返回一个影响行数的值,一般来说影响一行就返回1,然后就根据返回值是否为1来判断是否需要抛出异常。昨天由于中间表的数据有多个,用Delete时,还是习惯性的用了判断是否为1,导致一直抛异常。最终改为<1才抛异常,就OK了。
二. 后台管理快告一段落,接下来就是前台界面,前台界面要用到的技术较多,其中一个就是全文检索。我们团队准备使用elasticsearch来做索引库。于是从今天开始就准备学习它了。
**三.**今天遇到一个需求是一个微服务需要调用另一个微服务的接口,需要引入openfeign的相关依赖,并配上注解@EnableFeignClients
使用,使用方式则是创建一个接口。
@FeignClient("ccshop-item-service")
public interface CategoryClient {
@GetMapping("category/list/ids")
List<Category> queryCategoryListByIds(@RequestParam("ids")List<Long> ids);
@FeignClient注解指定微服务在注册中心的服务名称,并拉取到它的ip和端口,下面的方法就是需要调用的接口方法和路径。
有个坑需要注意的是@FeginClient()里面的服务名称默认只允许一个,如果另一个接口类同样指定上面的微服务名称就会报错,需要在配置文件中添加
spring
main:
allow-bean-definition-overriding: true
允许多个微服务名一样