# heartbeat **Repository Path**: whatevera/heartbeat ## Basic Information - **Project Name**: heartbeat - **Description**: 心跳检测系统 —— 本系统可对用户提交的网址进行心跳检测,网址访问故障时,将会收到微信和邮件提醒,后续将加入手机短信通知。本项目基于SpringBoot 2.0.3和微信公众号平台开发,加入了SpringDataJPA、http连接池、vue、weui+等技术。该项目可用于springboot和微信开发 学习入门。有问题可加群,qq群号683897024 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 1 - **Created**: 2018-06-28 - **Last Updated**: 2024-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # heartbeat #### 项目介绍 本项目旨在练习SpringBoot和微信公众号开发。 #### 软件架构 1. Spring Boot 2.0.3 1. Spring Data JPA 1. HttpClient 1. Lombok 1. fastjson 1. WeUI+ 1. vue 1. zepto 1. mysql 1. jetty 1. Docker #### 项目截图 1. 微信公众号测试号 扫码关注 体验功能 ![输入图片说明](https://pan.histone.wang/images/weixin_heartbeat.png "在这里输入图片标题") 2. 添加网址 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0705/115405_9a6ebf0b_899230.png "f1weixin_heartbeat_1 (2).png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/0705/115422_48550347_899230.png "f1weixin_heartbeat_2 (2).png") 3. 查看网址 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0705/115441_08503c23_899230.png "f1weixin_heartbeat_3 (2).png") 4. 个人信息 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0705/115504_e731ae26_899230.png "f1weixin_heartbeat_4 (2).png") #### 普通部署 1. 通常服务器80端口被nginx占用,此时可配置反向代理 (80端口未被占用,可直接修改本项目server.port: 80) ``` server { listen 80; server_name wx.histone.wang; location / { proxy_pass http://127.0.0.1:10019/; } } ``` 2. 执行 /resource/asset 下的 heartbeat.sql 导入数据库文件 3. 修改 /resource/application.yml 文件 配置数据库和微信参数 4. 打包代码 `mvn clean package` 5. 上传jar包到服务器 启动项目 `nohup java -jar heartbeat.jar &` 6. 登录微信公众号后台,设置可信域名 和 自定义菜单(/resource/asset/menu.txt) ``` { "button": [ { "type": "view", "name": "添加网址", "url": "http://wx.histone.wang/url_add.html?appid=APPID" }, { "type": "view", "name": "网站列表", "url": "http://wx.histone.wang/url_list.html?appid=APPID" }, { "type": "view", "name": "我的信息", "url": "http://wx.histone.wang/user_info.html?appid=APPID" } ] } # 请注意更换 【url】 中的 【APPID】 ``` #### Docker部署 1. 服务器安装jdk、maven、docker 2. 上传或git clone代码到服务器 3. 打包镜像 `mvn clean package docker:build` 4. 启动docker镜像 `docker run -d -p 10019:10019 --name heartbeat 镜像名 /bin/bash` 5. 其他步骤参照普通部署 # qq群 683897024 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0706/140507_100be420_899230.png "heartbeat技术交流群二维码.png")