springboot分布式架构
在分布式系统中,国内常⽤的zookeeper +dobbo 组合,⽽springboot推荐使⽤全栈的Spring。
ZooKeeper
zookeeper 是⼀个分布式的,开源的分布式应⽤程序调⽤服务,他是⼀个为分布式应⽤提供⼀致服务的软件,提供的功能包括有配置维护,域名服务,分布式同步,组服务
Dubbo
springboot框架的作用dubbo是alibaba 开源的分布式框架,他是最⼤的特点是按照分层的⽅式来架构,使⽤这种⽅式可以使各层之间的解耦&,或者是最⼤限度的松耦合,从服务模型的⾓度来看,Dubbo采⽤的是⼀种⾮常简单的
模型,要么是从提供⽅提供服务,要么是哦那个消费放消费服务,所以基于这⼀点可以抽象出服务提供⽅provider 和服务消费⽅ Consumer ⾓⾊
docker 安装zookeeper
安装过程…
springboot项⽬
1.依赖注⼊
<!--导⼊ dubbo依赖-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
2.配置properties
#Dubbo整合
dubbo:
application:
name:"com.chinasofti-manager-service"
# 指定注册中⼼协议和地址
registry:
protocol:"zookeeper"
address:"192.168.0.153:2181"
# 指定通信协议和接⼝
protocol:
name:"dubbo"
port:20880
@EnableDubbo
@SpringBootApplication
@MapperScan(basePackages ={"com.chinasofti.manager.mapper"}) public class ManagerApplication {
public static void main(String[] args){
SpringApplication.run(ManagerApplication.class,args);
}
}
3.编写接⼝
@Service
@Component
public class UserServiceImpl implements IUserService {
@Autowired
private IUserMapper userMapper;
public User selectUserById(long id){
return this.userMapper.selectUserById(id);
}
public List<User>selectUserList(User user){
return this.userMapper.selectUserList(user);
}
public int deleteUser(long id){
return this.userMapper.deleteUser(id);
}
public int updateUser(User user){
return this.userMapper.updateUser(user);
}
public int deleteUserById(String[] ids){
return this.userMapper.deleteUserById(ids);
}
@Override
public int insertUser(User user){
return this.userMapper.insertUser(user);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论