idea创建ssm 工程骨架 (5)关于dubbo

1.dubbo

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。 从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方 (Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,

节点

角色说明

Provider

暴露服务的服务提供方

Consumer

调用远程服务的服务消费方

Registry

服务注册与发现的注册中心

Monitor

统计服务的调用次调和调用时间的监控中心

Container

服务运行容器

调用关系 解析:

1. 服务容器负责启动,加载,运行服务提供者。

2. 服务提供者在启动时,向注册中心注册自己提供的服务。

3. 服务消费者在启动时,向注册中心订阅自己所需的服务。

4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

注册中心 
服务提供方:针对所提供的服务到注册中心发布。 
服务消费方:到服务中心订阅所需的服务。 
对于任何一方,不论服务提供方或者服务消费方都有可能同时兼具两种角色,即需要提供服务也需要消费服务。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在IntelliJ IDEA创建一个Spring MVC + Spring Security + MyBatis (SSM)项目的步骤如下: 1. **启动IDEA并新建项目**: 打开IntelliJ IDEA,点击 "Create New Project",选择 "Spring Initializr"。 2. **配置项目基本信息**: 在打开的配置页面中,填写项目名称、Group ID、Artifact ID、Version等基本信息。选择Java语言和Spring Boot作为框架支持。 3. **选择模块**: 选择 "Web" 模块,确保Spring MVC被包含进来。如果还需要使用MyBatis,可以选择 "Data JPA / Hibernate" 或者 "Data Source",然后手动添加MyBatis插件。 4. **添加依赖**: 在 "Dependencies" 部分,添加以下依赖: - spring-boot-starter-web: 提供了Spring MVC的基础功能。 - spring-boot-starter-security: 用于Spring Security的安全控制。 - spring-boot-starter-data-jpa (或spring-boot-starter-jdbc): 如果选择JPA,添加此依赖。如果选择MyBatis,可选添加mybatis-spring-boot-starter。 - mybatis-spring-boot-starter: 对于MyBatis的集成。 5. **生成项目文件**: 点击 "Next",然后 "Finish" 以生成项目结构。 6. **配置数据库连接**: 在项目中找到application.properties或application.yml文件,配置数据库连接信息(如Driver、URL、Username和Password)。 7. **配置Spring Security**: 在src/main/resources目录下创建security目录,配置security.xml或SecurityConfig.java,设置权限管理规则。 8. **集成MyBatis**: 如果选择了MyBatis,需要创建Mapper接口、XML映射文件以及数据源配置,如DataSourceAutoConfiguration和SqlSessionFactoryBean。 9. **编写业务逻辑**: 在Controller层实现业务逻辑,处理HTTP请求;在Repository接口中定义查询方法,MyBatis会自动扫描这些接口。 10. **测试应用**: 使用IDEA的Run/Debug工具运行项目,检查是否能够正常访问URL,看是否有安全认证和数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值