第二节:Matrix项目搭建与运行

 

 上一节我们已经对matrix进行了基本的介绍,本节的目标是教大家把matrix的demo项目搭建运行起来

| 下载代码

首先我们使用git工具下载源码(如果不会使用git 请参考 git极速入门教程 )

git clone https://gitee.com/jyyforjava/matrix-demo4.1.git

 

git clone https://gitee.com/jyyforjava/matrix4.1.git

下载后需注意的是demo中依赖的matrix-core.jar 与matrix-async.jar是没有发布在公网的,需要把matrix4.1的core包通过maven的打包命令打包到本地的maven仓库中才能依赖成功

<dependency>
	<groupId>com.matrix</groupId>
	<artifactId>matrix-core</artifactId>
	<version>${matrix.version}</version>
</dependency>
<dependency>
	<groupId>com.matrix</groupId>
	<artifactId>matrix-async</artifactId>
	<version>${matrix.version}</version>
</dependency>

安装命令

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

如果公司自己搭建了maven私服则可以不需要手动安装,只需要把matrix4.1的core包发布到私服中,然后修改pom文件中配置的私服地址

	<repositories>
		<repository>
			<id>releases</id>
			<name>Releases</name>
			<url>http://10.0.0.104:8081/nexus/content/repositories/releases/</url>
			<layout>default</layout>
		</repository>
	</repositories>

以上前提条件有了后我们开始导入项目到eclipse中如下图导入maven项目

导入项目后maven会开始自动下载jar包,这需要构建一段时间。
 


| Demo目录结构

    matrix-demo4.1 是一个可运行的的web工程,它依赖于Matrix核心包。我们这里先介绍web工程,把demo工程运行起来后,在后续的章节中在讲解核心包的内容。

Matrix-demo 文件结构说明

                                                                                            Matrix-demo 文件结构说明

| 配置数据库

项目导入后需要创建数据库

初始化数据库的脚本在工程中已经提供

首先在mysql数据库中创建一个名为【matrix】的数据库,然后运行工程中的sql文件对数据库进行初始化

CREATE DATABASE matrix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

基础表(*必须)

/app-web/src/main/resources/db/init/db_01_matrix.sql

异步任务表(可选)

/app-web/src/main/resources/db/init/db_02_async.sql

定时任务表(可选)

/app-web/src/main/resources/db/init/db_03_quartzx.sql

修改/app-web/src/main/resources/config/core/db.properties 配置文件,把数据库配置成你本地的数据库信息

db.port=3306
db.host=127.0.0.1
db.username=root
db.password=root
db.database=matrix

| 发布项目到tomcat中并运行

启动tomcat

在浏览器输入  http://localhost:8080/app-web/do/common/toLogin 就进入登录界面了

默认管理员的账号为:admin  密码为 123456

猜你喜欢

转载自blog.csdn.net/jackjyy/article/details/80734382