ssm+dubbo 项目结构

ssm+dubbo 项目结构_第1张图片

项目结构
admin-praent最外层的父工程用来聚合子模块
`
|—-admin-common公共层 用来存放公共的工具类
|—–admin-ucenter用户管理功能模块
|——admin-ucenter-api接口层
|——admin-ucenter-service接口实现层
|——admin-ucenter-common属于用户管理模块的公共层(用来放置常量、)
|——admin-ucenter-dao dao层与数据库直接交互 存放mapper.java xxxmapper.xml
|——admin-ucenter-model model层 用来存放用户管理模块的 vo po 。。实体类
|——admin-ucenter-web 用户管理功能界面
|——admin-… 其他功能模块(例如order订单模块)

将admin-ucenter 中的多个模块当成两个项目
1服务提供者 admin-ucenter-service 依赖 admin-ucenter-dao、admin-ucenter-api、admin-ucenter-common、admin-common ;admin-ucenter-dao 又依赖于admin-ucenter-model 使用mven打包是会将以上都打包至 admin-ucenter-service ,打包成一个独立的jar

2服务消费者 admin-ucenter-web依赖 admin-ucenter-api、com.admin.ucenter.common、admin-common;admin-ucenter-api又依赖于admin-ucenter-model ,使用maven以上模块至
admin-ucenter-web中,生成一个独立的war

将service层和service实现层分离实现负载

项目部署

1 启动注册中心
2 找一个tomcat 放入dubbo-admin-2.8.4.war
3 启动server(service的具体实现类–服务提供者) ,这个时候进入 tomcat 的dubbo-admin 管理界面中可以看到 服务提供者,必须有服务提供者启动时,服务消费者才不会报错,进入后台需要密码,密码在 dubbo-admin 编译的WEB-INF 下的 dubbo.properties文件中 默认用户名和密码是guest
ssm+dubbo 项目结构_第2张图片
doubbo需要一个注册中心zookeeper-3.4.10
4启动消费者
ssm+dubbo 项目结构_第3张图片

如何部署多个提供者
修改 提供者的配置文件
ssm+dubbo 项目结构_第4张图片
端口号不一致就是多个提供者
ssm+dubbo 项目结构_第5张图片

服务提供者 admin-ucenter-service 如何启动
1本地启动
使用mian方法启动
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {“classpath:/config/spring-*.xml”});
context.start();
System.in.read(); // press any key to exit
2 打包至线上启动
maven打包成jar然后使用 java -javar admin-ucenter-service-1.0-SNAPSHOT.jar来启动

服务提供者或者消费者启动时报错缺少jar
ssm+dubbo 项目结构_第6张图片

你可能感兴趣的:(ssm+dubbo 项目结构)