如果JAVA做一个HTTP接口工程,最先想到的是tomcat做容器,用springMVC来做一个标准的J2EE项目,所以tomcat 也就是微服务必须的,我想做微服务,其实我们不是很依赖于J2EE规范,但是好像也没的选择,所以我们必须要忍受以下问题:
1、conf/server.xml 修改配置
2、bin/catalina.sh 修改JAVA_OPTS 性能调优
3、tomcat莫名其妙宕机了
4、一台机器部署多个应用,一个tomcat还是多个?
5、OutOfMemeryException
6、点击启动、坐等tomcat启动
。。。。。等等
废话不多说直接说我写的框架micrboot,就是为解决以上问题,源码在: https://github.com/wwjwell/micrboot
micrboot是什么?
基于netty网络框架,参考SpringMVC的思想,编写的高性能 HTTP服务器开发框架。该框架不遵循J2EE规范,就是简简单单一个socket server 。
架构图:
优点:
设计思想基于springMVC,用法也是跟springMVC很相近,一看就懂