05 2019 档案
摘要:在公司中使用springboot技术没我们学习时的那么全面,那么花哨,但是更多是对于基础概念的强调。比如,在后端项目的分层中,controller一般只处理输入输出,不要在里面写其他逻辑或者业务,这些东西应该放在service层,否则有怎么体现出分层的价值呢?还有,在简单的服务调用过程中,直接使用i
阅读全文
摘要:Swagger的出现方便了api的测试和前后端联调,充当了api文档的作用,其面向切面,无侵入,和springboot完美融合,使用非常简单。 首先引入springfox的两个依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>s
阅读全文
摘要:zookeeper的核心是采用树形存储目录,存储key-value数据。其采用分布式集群,存储少量的数据,保证数据的高一致性,分区容错性(CP), 而舍弃了高可用(A),因为在某些情况下是不可用的,比如选举的时候,是不可用的,需要重试。 其安装比较简单,java代码,无其他依赖, 可复制其配置文件z
阅读全文
摘要:dubbo作为流行的rpc框架,有很多可取之处,有必要学习一下。dubbo的架构非常简单,4部分,Consumer,Register,Monitor, Client。 dobbo的注册中心支持很多种,本文选用zookeeper。dubbo和springcloud都是通常意义上的rpc框架,只是spr
阅读全文
摘要:软件之所以称之为工程,在于它很强的实践性,这个汽车工程师对于汽车的调教一样。软件工程在前人实践中,总结了一些设计原则,拿来指导开发,还是很有意义的。 1、单一权限职责 尤其是在迭代时,我们往往像省事,就在一个函数中加入很多功能,这就导致了代码很乱, 2、里氏开闭原则 这个很容易理解,尽量面向接口编程
阅读全文