摘要
在大环境微服务盛行的时候,我在主张单体化。
在单体化逆袭的时候,我却又主张微服务了。
其实两者没有孰优孰劣,只有谁更适合当下场景。
正文
我刚接触项目时,感觉项目用户体量不大,还是觉得微服务架构太重了,想着用单体化重构下,但实际发现,这里面的业务很庞杂,十几年的业务积累,已经成了稳稳一坨狗屎。
从软件工程——对扩展开放,对修改关闭的角原则出发,这坨狗屎,就让他屎着就好了。新开发的功能直接以一个新的模块开发、作为微服务接入。
下面简单记录一下,一个微服务雏形。项目源码
- Java 8
- SpringBoot 2.5.14
- SpringFox 3.0.0
- SpringCloud 2020.0.1
- SpringCloudAlibaba 2.2.5.RELEASE
