Assembly 打包插件
assembly资料下载:https://download.csdn.net/download/qq_38526573/11072843
使用步骤
需要在项目的根下创建一个目录,名称为:assembly
将 bin,lib 与 conf 目录拷贝到 assembly 目录下
将 conf 目录下的 dubbo.properteis 文件中的内容清空
需要在 assembly 的根目录下创建一个 assembly.xml 的配置文件
需要修改项目的 POM 文件添加 assembly 的打包插件
执行 Maven 的 Install 命令
项目部署
1.部署环境要求
在 192.168.88.61 的 Linux 环境中安装 JDK1.8,MySQL
创建 Users 表
将 Provider 部署到 192.168.88.62 环境中
在 192.168.88.63 的 Linux 环境中安装 tomcat,JDK1.8部署 Consumer
2.部署provider
2.1 修改数据配置
2.2 assembly插件
assembly.xml的内容
<?xml version='1.0' encoding='UTF-8'?> <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <!-- 该字符会添加到最终tar.gz包的名称后面,作为后缀 --> <id>assembly</id> <!-- 指定打包的格式为tar.gz,该类型压缩包在linux中比较常见 --> <formats> <format>tar.gz</format> </formats> <!-- 在tar.gz压缩包中是否包含根文件夹,该根文件夹名称和tar.gz去掉id后缀一致 --> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <!-- 将项目根路径下assembly/bin路径中的内容打包到压缩包中的根目录下的bin目录中 --> <fileSet> <!-- 相对项目根路径的相对路径 --> <directory>assembly/bin</directory> <outputDirectory>bin</outputDirectory> <!-- 设置最终tar.gz中该文件夹下的权限,跟linux权限写法一致 --> <fileMode>0755</fileMode> </fileSet> <!-- 将项目根路径下assembly/conf路径中的内容打包到压缩包中的根目录下的conf目录中 --> <fileSet> <directory>assembly/conf</directory> <outputDirectory>conf</outputDirectory> <!-- 设置其linux权限 --> <fileMode>0644</fileMode> </fileSet> </fileSets> <!-- 将所有依赖的jar包打包到压缩包中的根目录下的lib目录中 --> <!-- 此lib目录中包含自己开发的项目jar包以及demo_service.jar,还有第三方的jar包 --> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> </assembly>
pom.xml文件中的内容
<build> <plugins> <!-- 指定项目的打包插件信息 --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <!-- 指定打包描述文件的位置:相对项目根目录的路径 --> <!-- assembly打包的描述文件 --> <descriptor>assembly/assembly.xml</descriptor> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
2.3 打包项目
2.4启动服务
将生成的文件上传到192.168.88.62节点
解压缩
tar -zxvf dubbo-user-service-0.0.1-SNAPSHOT-assembly.tar.gz
启动服务
启动命令: sh start.sh
切换到logs目录下:
tailf -200 stdout.log
重新打包部署即可
启动成功
3.部署consumer
3.1热部署
使用 Maven 部署插件,完成项目的热部署。
3.1.1 配置 tomcat 用户
<role rolename="manager-gui" /> <role rolename="manager-script" /> <user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
3.1.2 项目中添加热部署配置
修改Maven的tomcat 插件,添加热部署配置
<build> <plugins> <!-- 配置 Tomcat 插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <!-- path: 上传的 war 包解压后的路径命 名 --> <path>/</path> <!-- url : 上传 war 包到什么位置, 除 IP 和端口可以修改外其他不变 --> <url>http://192.168.88.63:8080/manager/text</url> <!-- 为 tomcat 配置的管理用户名和 密码. --> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins> </build>
3.2 修改项目配置
3.3 热部署
先启动tomcat
部署成功
添加成功