先向一个url进行请求,通过mvn框架映射到相应的controller,消费者会请求提供者暴露在dubbo注册中心(这里用的是zookeeper)上的服务接口,然后远程调用提供方的方法,拿到返回值后返回一个相应的view视图,解析后展示。提供方会通过hiberate对mysql进行查询(前提是redis缓存中没有相应的值),缓存中有值就直接返回。
以下是整体的项目框架。
先说最简单的dubbointerface
只要声明一个接口就行
然后就是maven 打包,因为这个提供者和消费者都要依赖这个包。
然后就是提供者。依赖: