SSM架构改造成Dubbo分布式架构

本文详细介绍了如何将一个基于SSM的架构改造成使用Dubbo进行服务治理的分布式架构,包括分离表现层和服务层,修改POM文件以引入Dubbo依赖,调整项目目录结构,并对相关配置文件进行修改。
摘要由CSDN通过智能技术生成

目录

一:前言

二:开始改造

2.1接下来我们将表现层和服务层分开。

2.1.1首先将e3-manager-web从项目引用中删除

2.1.2在e3-manager的pom文件中将e3-manager-web模块的引用删除

2.1.3在工作区找到e3-manager-web,将其复制到和e3-manager同级目录 

 2.2修改e3-manager-service pom文件,修改打包方式为war,并且添加dubbo依赖

2.3修改e3-manager-service pom文件,修改e3-manager-service依赖改为e3-manager-interface,添加Dubbo依赖,配置tomcat插件

2.4相关的配置文件修改

三:测试改造结果


一:前言

简单的ssm架构在上线时可以满足用户量比较小的项目。随着项目的做大,我们就需要使用分布式架构来增加项目的效率。这里使用Dubbo服务治理工具+zookeeper注册中心来改造ssm架构。

二:开始改造

 在之前,我已经搭建好了一个SSM架构,目录结构如下,service打包成jar包,web打包成war包。

e3-manager是独立的maven project 下面所有工程都是其下面的模块

Dubbo架构图如下:

                                        

2.1接下来我们将表现层和服务层分开。

2.1.1首先将e3-manager-web从项目引用中删除

2.1.2在e3-manager的pom文件中将e3-manager-web模块的引用删除

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>cn.e3mall</groupId>
    <artifactId>e3-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <groupId>cn.e3mall</groupId>
  <artifactId>e3-manager</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  
  	<dependencies>
		<dependency>
			<groupId>cn.e3mall</groupId>
			<artifactId>e3-common</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
	</dependencies>
	
	<build>
		<plugins>
			<!-- 配置Tomcat插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<path>/</path>
					<port>8080</port>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<modules>
		<module>e3-manager-pojo</module>
		<module>e3-manager-dao</module>
		<module>e3-manager-interface</module>
		<module>e3-manager-service</module>
	</modules>
</project>

2.1.3在工作区找到e3-manager-web,将其复制到和e3-manager同级目录 

 2.2修改e3-manager-service pom文件,修改打包方式为war,并且添加dubbo依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>cn.e3mall</groupId>
    <artifactId>e3-manager</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <packaging>war</packaging>
  <artifactId>e3-manager-service</artifactId>
  <dependencies>
		<dependency>
			<groupId>cn.e3mall</groupId>
			<artifactId>e3-manager-dao</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>cn.e3mall</groupId>
			<artifactId>e3-manager-interface</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		<!-- Spring --&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值