TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- 软件类别:
- 毕业设计>JAVAWEB
- 软件大小:
- 24.7 MB
- 软件语言:
- 简体中文
- 资源密码:
- 回复查看提取码
- 更新时间:
- 2016-8-23 13:01
①科帮网的核心思想是分享,我们更愿意会员拿出资源分享获得J币;
②不禁止转载!只要不恶意诋毁科帮网,不大量发布广告,科帮网欢迎同行合作,共同发展!做资源站就是为了分享;
③科帮网资源来自于网络,不保证每个资源的完整可用,当然如果为J币充值购买,资源出现问题,可联系客服处理!
友情提示本站毕业设计解压密码统一为本站网址www.52itstyle.com或者52itstyle.com
更多毕业设计可加QQ群:26490602
软件介绍
HeartBeat0 k8 W% I6 B- F/ g }$ L$ `
心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序.
% _4 X- E' i* I8 H a1 d
: }6 ?% C* g, ` O& T K
( G7 b- A0 Q, S1 d5 H! e! ^' A如何实现?
& S& o4 R4 v; B$ `! L1 O4 R# {使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. 8 _) ?6 T+ ^. q8 O
将来会添加更多的实时提醒方式接口,如微信,短信6 b3 d' a- R/ O5 n7 [; h4 @* ^
8 {: |9 e! Y- K% _9 Z. a8 K, y& F
U- o) ?1 C1 a# R9 y/ t使用的框架及版本) C8 N' X8 [2 Y5 c) j; J
@0 ~; m: U5 n+ t: p
JDK - 1.7
6 I4 d+ _8 Q/ `* ^2 }5 o7 ~2 wspring Framework - 3.2.2.RELEASE M! u+ [7 R' Y: F. a' g9 F1 Z
Quartz - 2.2.1
# [# Q2 k% i$ B( E+ @" n: jhibernate - 4.1.7.Final0 n% ` H; @4 f4 v
HttpClient - 4.3.5
. t" ]( k: R1 ^" iFlat UI
: s2 o. b5 M N8 p! CMaven - 3.1.0 ]' v! c$ n8 _1 e% o$ R4 w$ e# H
TestNG - 6.1.1 (Unit Test) r& W6 R8 j" ^8 r& e9 F0 ]3 n
- L6 s: z& j% Q4 K9 s1 f* b. l4 G# o2 ~. W, m# a! O/ d3 o( H
特点
2 Z' u! X. c+ w' y1 e& W4 E0 H C. A' a0 E& f
) j2 }3 ]6 R1 x% o, K无侵入,独立部署2 u0 Z1 q; ?8 ^5 Y# d
可同时监测多个应用服务器0 R; U2 L$ O5 u9 {4 F& P
请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)
9 e/ @: z* r9 t! f) R# V5 v8 W添加安全设置,可控制用户注册,设定用户权限等
$ i/ @5 `/ e7 p; K7 P使用简洁,灵活7 i! U# s! ]7 v8 y# d" |0 I
提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)1 a9 i+ q9 ~- s$ b( T+ y
* [# m5 {6 ~. \% Y r
) [, T- {" }3 _6 i6 G- x运行环境
4 B" K. r" u6 S% ?/ Q
5 V4 ]9 O% m4 T; _9 [/ D' ^4 S
9 u3 o2 f5 B$ eJRE 1.7 +- D$ Y$ c W# d: J' A/ }
MySql 5.5 +
; m3 H7 z* A8 J; U, `: BTomcat 7 +; \( _0 ^' r, g" j, c- Z+ x, C
?+ U$ U0 v& s4 Q$ }& m4 O
/ e# v8 o' k) r+ k7 h' \在线测试
4 Z1 j! }9 B. w0 m# |! q
) R; D u- @5 N/ `7 f: l& S/ J Mhttp://monitor.52itstyle.com/hb
% l8 l0 l! W! O
' J6 {! H* f! \& T% z8 }# R
& c: i& z, I# I9 p5 d& A如何使用?2 _; v+ j8 v5 h0 E# o
( F2 \: L5 q: J- S项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)8 E5 @7 {6 H r2 `/ d2 N
下载(或clone)项目到本地
$ G; [1 I, L; d' K0 e8 U5 O创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),
& G O, ^3 t- |- @运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat)
L% x; h' @4 m1 X0 y修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等)
7 e4 D0 W- S1 W' N5 |6 g4 i1 sNOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)/ G3 f5 ~$ e6 [; Q5 ?
将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)
) v* [' F M0 E: b" x另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
: g6 n0 t) L/ \& ?或直接在项目的'dist'目录下载完整版安装包.
- ]( g' L6 E3 I" bHeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密. @* A1 t3 a3 N$ d
2 I. _8 b/ _1 e5 S' X& {
程序运行主要截图* T& j; K& [$ E1 O' j9 a
& |/ r9 x3 g/ O
+ k/ i! v# @3 e6 c
* @# Y3 k. A- a
) y: u4 @$ S; G: s; p9 W
8 U8 v% N1 q$ m: I* n, D
5 Q% I% \3 d/ S* O5 Q" }* ?1 C! s
- Q$ n5 |8 f8 ~; B' l3 X( `( d; o) `' C' z. C7 i/ U* k/ F0 c
9 R8 D( w" ~% {! x* C/ M5 c
项目下载 提取码:. ^& w' u" F2 l a/ {5 [9 [# P
! s& O# I# T. t. M3 C( \9 B& V: G/ O/ `+ A% ]
) A0 S( U8 Z5 m5 ?
2 ^; X% L% v; P4 b/ b: D7 J3 d6 L2 h$ _0 j8 }; {
! X" X( @. U. y" Q; Q
b; z$ i* i8 u) H' Z |
|