soa是一种支持面向服务的架构样式
传统的controller层要依赖于service层
该项目 网站前台的每一个功能都是一个独立的项目,控制层controller和服务层的service是分离的 控制层通过dubbox 远程调用服务层
1. 什么是dobbx
2. dubbox是一种分布式服务框架 就是远程服务调用的分布式框架
3. 有服务的运行容器负责 启动 加载 运行服务提供者provider
4. 服务提供者在启动的时候向注册中心注册自己提供的服务
5 服务的消费者在启动的时候向注册中心订阅自己所需的服务
6注册中心返回服务提供者的注册列表给消费者
注册中心采用zookeeper 开启服务命令 ./zkServer.sh start 关闭 ./zkServer.sh stop
- 在service层加的注解应是import com.alibaba.dubbo.config.annotation.Service;
- 服务提供者.xml文件中配置 应
-
<dobbo:application name="当前应用名称 一般和当前项目名称保持一致即可"/> <dobbo:registry address="zookeeper://192.168.25.35:2181"/> <dobbbox:annotation package="com.itheima.service.impl"/>
zookeeper端口号默认2181 annotation的意思是扫描
常见错误 注册中心IP变动导致服务端无法正常启动