bilibili_租房系统_微服务实战总结

【全新微服务项目实战】架构大佬用了10天,从零搭建一个微服务架构项目,通俗易懂从零开始。_哔哩哔哩_bilibili

项目架构:

 

知识点1:我们在实际编码中返回的json一般都是有status、msg、data,这些是因为有公共的返回对象的模块: lzj-commons

返回的json:

 枚举类:

返回对象类:

知识点2:我们可以先写controller层也可以先写dao层,取决于个人习惯,先写controller层可能会出现冗余代码,先写dao需要提前考虑清楚。

知识点3:application.properties。Spring Boot启动时默认加载application.properties文件(注意:经过测试发现springboot启动时也会加载application.yml文件,也可以通过@Value("${app.name}")获取yml配置文件中的值)--在lenosp项目中被证实!

@Value(${})--配置文件、 @Value(#{})--SPEL的理解_keep one's resolveY的博客-CSDN博客

知识点4:判断各种类型为空的情况,并多使用lamda表达式

知识点5:我们在service中需要处理数据的时候可以在service类中定义另外的方法处理。

知识点6: 我们可以在编码多思考数学思维方法。 

知识点7:我们可以进行controller编码时候,自动引入service时,通过idea的alt+enter可以自动创建接口或者类。service到dao层也同样适用,只要引入发现没有这个类/接口,都可以创建类/接口。

知识点8:Gateway网关的使用:(这儿渐进有问题)

 知识点9:我们调试的时候关掉网关我们在我们的微服务上调试

知识点10:为什么我们在本地localhost就可以访问,因为我们服务的代码都在本地的jvm上运行着,因为我们前端vue代码走的网址和端口 就是网关的地址和端口 4006

网关调用:

前端代码:

知识点11:如何定义pojo类?

pojo必须为包装类。如果2个业务的数据类似,我们可以复用同一个pojo实体类(例如:热销产品和热门推荐共用一个pojo实体类,把涉及2个业务的产品属性都写在一个pojo实体类中)

这个pojo类中注意点:例如img和imgs定义一个属性就好了,不用重复,我们直接获取即可,link也是拼接的我们不要定义属性。我们可以不使用lombok的自动生成set/get的注解。

 知识点12:我们前端经常有只需要后台返回数据的部分数据,我们可以后台全量返回,前台去拿其中自己想要的数据即可 

知识点13:调用网关默认都是post接口的方式

知识点14:前端无法显示时,看前端要求的返回值和我们controller返回的返回json格式是否一致。即:定义的接口一致

知识点15:使用jackson注解 

知识点16:使用redis,首先集成redis,然后通过注解使用redis,我们第一次是走数据库的,第二次查询的时候就是直接走缓存的,我们讲数据库的资料写入了缓存之中,我们也可以通过可视化工具看redis数据是否已存在。

1、配置redis配置文件

2、配置redis序列化config,通过抽象类,然后再微服务中继承,并super调用

 

 3、在准备用缓存的方法上使用缓存注解

知识点17:我们使用正则表达式可以替换手机号,达到隐藏中间4位的效果,保护用户隐私。

 效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值