Skip to content

Commit

Permalink
docs: add README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
wrayzheng committed Feb 4, 2018
1 parent 26b0de7 commit 34d55c2
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# webpage-update-subscribe
检测特定网页更新,并将更新内容推送给用户。

# 说明
这是一个学习实践项目,还有一些不完善的地方,请多包涵。

数据库的建表文件 init_db.sql,放在了项目的根目录下,测试前请先创建好对应的表。

有关项目的组织方式,请参考这篇文章:http://www.codebelief.com/article/2017/10/maven-best-practice-to-manage-multi-module-project/

# 打包

模块之间的依赖是直接通过 Maven 的唯一标志 GAV(Group、Artifact、Version)来指定的,这是为了便于不同成员开发不同模块,而不用关心其它模块的具体代码。

因此,编译测试一个模块前,需要将它所依赖的其它模块作为依赖安装到机器上,可在依赖模块的目录下通过 `mvn install` 进行安装,或者用更加简便的方式,直接在根目录下执行 `mvn install`,将所有模块都安装到机器上。

最终在 webapp 目录下执行 `mvn clean package` 即可得到 war 文件。

# 配置

项目运行时,会自动在用户目录下创建 `.wus` 文件夹,用于存放配置文件,其中 db.properties 存放数据库配置,而 email.properties 存放邮件发送服务器的配置。

测试时,可先启动项目后关闭,然后对自动创建的配置文件进行修改,当项目再次运行时,就会读取这些配置信息。
27 changes: 27 additions & 0 deletions init_db.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
CREATE TABLE IF NOT EXISTS `User` (
`UserName` varchar(16) NOT NULL,
`Password` char(64) NOT NULL,
`Email` varchar(64) NOT NULL,
`PushTime` time NOT NULL,
PRIMARY KEY (`UserName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `Url` (
`UrlID` int(11) NOT NULL AUTO_INCREMENT,
`UserName` varchar(16) NOT NULL,
`Title` varchar(100) NOT NULL,
`Url` text NOT NULL,
`Enabled` tinyint(1) NOT NULL,
`RealTimePush` tinyint(1) NOT NULL,
PRIMARY KEY (`UrlID`),
FOREIGN KEY (`UserName`) REFERENCES `User` (`UserName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `Content` (
`ContentID` int(11) NOT NULL AUTO_INCREMENT,
`UrlID` int(11) NOT NULL,
`Html` text NOT NULL,
`Delta` text NOT NULL,
PRIMARY KEY (`ContentID`),
FOREIGN KEY (`UrlID`) REFERENCES `Url` (`UrlID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

0 comments on commit 34d55c2

Please sign in to comment.