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
软件介绍
HeartBeat8 a3 E$ F* \/ r- q0 G
心跳检测各类应用服务器(如Tomcat,Jetty),WEB服务器(如 Apache,Nginx) 的java WEB应用程序." s; e! |1 _1 {/ \, p9 F$ r
6 L" n6 L7 |' F6 i8 j% |3 s" x: v& Z
( X& I& t+ S! P% X如何实现?
. U% N" C' [+ Y M' Q使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常,响应数据包大小), 若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件. 5 ~% V) F) w F! c" O
将来会添加更多的实时提醒方式接口,如微信,短信
& y$ r) w) z& |3 j+ ^/ @2 A
8 P! A. k% W+ p. S! e& z3 n d
: z; I- F3 N6 F, j使用的框架及版本
: f f9 O$ c- l$ o8 U$ k& ~) G. `! o4 q1 Q
JDK - 1.7
& ~& I7 p+ u* _spring Framework - 3.2.2.RELEASE0 [ E# f. Q; t- `5 y& G3 s
Quartz - 2.2.1
# g S! F3 \ m4 A+ ghibernate - 4.1.7.Final/ I8 q0 v. ~. Y' r9 Q8 ]
HttpClient - 4.3.5# H* r% a' x4 r2 T
Flat UI0 s4 z' G- q3 [* J
Maven - 3.1.0! ?6 }4 Z9 ~5 X$ W" {! J" v, H3 S
TestNG - 6.1.1 (Unit Test)
% P# H( y8 \& j6 |
( l1 d: P. B* a/ E# B/ x/ M; a) C" ^- c! m6 }( S; w
特点
! x/ J- z0 _3 b
, {8 C* E# s- X$ i6 z# f1 U( u
1 e& H4 S; d/ B2 a; e/ A无侵入,独立部署
# h3 [) W+ T7 C$ d可同时监测多个应用服务器
) x" E6 X$ N/ o% v% f# t请求方式支持GET,POST; URL支持http与https, 可指定请求content-type, 添加请求参数(固定参数或随机参数)- Q/ d: w8 L0 c2 ?/ y
添加安全设置,可控制用户注册,设定用户权限等, S" J+ k2 S$ A9 D* b
使用简洁,灵活
. c7 g! e- u4 m5 N: Z5 h' m提醒方式及时,多样(目前仅实现邮件提醒,将来会加入微信提醒,短信提醒等)
2 d* x0 _+ D8 U, K* U0 {( Z6 \4 Q2 T# N
, V/ F& K2 {3 u运行环境
& k+ @2 P5 a" M, x* U8 S2 J* }, I; I% e- E& g" s" M) D* o8 U
* P8 V& B% E( S$ a$ yJRE 1.7 +
- Q: E1 z) O! N* }- m4 RMySql 5.5 +
+ T- ]$ C! D* }4 M( zTomcat 7 +
, w- i) o! |0 N- ?8 G7 q# r. b+ I
+ z8 r% s: ~( w+ x' b, J) B4 z
在线测试
& w8 k( q. c. j2 ~/ P$ Q: }
* N5 z/ R' x" ~8 `) A- Khttp://monitor.52itstyle.com/hb3 G' G( y0 j- A
' I2 r& |, R6 Y) \/ N" w5 S
9 e! T6 I* W# v# f如何使用?3 _3 ^2 b" d$ T" v
- p+ h4 B+ T4 e1 j: `- ` b, i8 O, ]项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)7 z2 v, F% ~0 X4 Y
下载(或clone)项目到本地. m W' ?3 S" a2 I
创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录), G( E3 |' O% ^5 S" K3 b8 x
运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql -> initial-db.ddl(该ddl会创建初始管理员账号/密码:hb/heart_beat) B( I, a3 G" ~* f
修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等)
% d: s1 t3 @# UNOTE: 为了确保能收到提醒邮件,请将配置文件中的 mail.develop.address 配置为你的邮件地址; 若在生产环境,请将 mail.develop.environment 值修改为 false (true表示为开发环境)
: }% R( r8 X% v& u! I. p/ i3 H将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080) ! F- n) Z; _ v& }# f; E9 T
另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war), 将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).
. |' z# r8 j- m2 b, L; q" J% c或直接在项目的'dist'目录下载完整版安装包.
1 D2 g0 I( `+ W. pHeartBeat运行后, 初次登录可使用默认管理员账号/密码:hb/heart_beat, 若失败, 需要在数据库中运行初始SQL脚本文件initial-db.ddl(others/database目录), 账号密码使用MD5加密.! I: S! a- M6 j4 s H" e
1 }# ?" w$ ?3 s* ~6 W
程序运行主要截图
# x# [" V0 c0 n; h
# x5 ^4 r$ A" T& m3 K8 [
- f& @. S: A/ ^0 D) B
: e9 B5 C% O' X1 ]1 u3 R1 e' ]( ?5 p+ z: g+ c9 [
/ [0 X x& r/ i4 `) K( h2 P9 s3 c! l6 t9 ]3 E
" S2 K- o3 n/ o
: C, J. ~$ r5 J3 r
8 e0 E- B6 d# B/ W3 Y5 S3 t项目下载 提取码:5 a; j7 V% J# q8 g
! f, y' y+ X( }/ F, E
" g3 R6 O# P5 y. {6 B
$ L2 F+ w3 i- R7 s* n7 Q+ _# @
: u) f4 S7 Z' F7 w0 x( z. `0 ^& g |" K5 ^3 w
! D# z$ T6 H/ I0 j8 f( v# Y# E. F+ F7 a
|
|