dubbo+zookeeper+paoding rose框架的搭建

最近上班的时候,想试试dubbo+zookeeper的项目,一直在很传统的开发方式上走,终于正式的我个人完成了一次分布式的项目的搭建,之所以选择paoding rose这个框架,是因为公司也是这个框架,反正任何框架搭建分布式应用都是可以的,所以,我独自抱着试试的心态了,老实说过程很苦逼,花了三天时间,才解决各种问题,毕竟是学习来着。

rose-parent是maven project,打包方式为pom,用了这个可以使用parent引用。

rose-manager 是maven project 打包方式pom,也是为了让别的maven工程引用,聚合工程唯一比继承的工程多出来的一个功能是打包的时候可以子模块全部打包,根据子模块的依赖关系,不然如果自己一个个工程打包,那么容易报依赖的jar包missing的错误。

rose-common 是maven project 打包方式jar,默认的,只能使用dependency引入jar

rose-manager-dao 是maven module工程,父工程是rose-manager,打包方式是jar, 是为了让service层引入jar,类似于Mybatis的dao层只有接口和映射文件,不需要实现类,所以不必区分dao实现和dao接口的工程了。我这里paoding rose也是不需要实现类,直接定义的dao接口。

rose-manager-interface 是maven module工程,父工程是rose-manager,打包方式是jar,是service实例需要实现接口,为了让serviceImpl引入jar

rose-manager-service 是maven module工程,父工程是rose-manager,, 打包方式war,因为这个工程是要提供服务的,所以需要能够运行起来,这是生产者。

rose-manager-web 是maven project,这是消费者工程,打包方式是war包,需要引入rose-manager-interface和rose-manager-interface的jar,

rose-manager-pojo 是 maven module 子模块,打包方式是jar,作用是引入到dao,service, web各层中。

,首先在parent工程提供各个jar管理和插件管理,包括版本号。common工程中提供的是普遍需要使用的工具包。

具体的内容我不详细介绍了,非常的冗长,我只介绍一下重点的地方,同时给出代码的连接。

代码链接地址:https://download.csdn.net/download/a03910/10647450

访问的url是

http://localhost:8081/stuId/1

http://localhost:8081/hello

我下面只讲一些重点的地方的配置

首先是paoding rose这个框架的特殊性,它的注解只能用他本身的过滤器加载,所以,service层的配置web.xml不能用spring的jar

,不然在spring中的依赖注入会找不到bean。同时,paoding rose的注解的类在maven中需要进行特殊配置才能在打成jar包之后,被rose的扫描器扫描到,当然spring的项目打包,注解要被扫描到也要进行配置,但是都不一样。

其他的问题比如maven依赖的jar的版本问题我参照poding rose的项目需要的spring的版本信息编写的。

最后我再提供一个paoding rose手册的链接地址吧!

http://www.54chen.com/rose.html

猜你喜欢

转载自blog.csdn.net/a03910/article/details/82423778
今日推荐