小红书 程序员七夕礼物 - 微信每日早安推送 简单部署一键启动

更新:仓库wechat-push中介绍一种无需服务器的部署方式,注册使用码云流水线自动发送消息。没有服务器不会编程的小伙伴,推荐大家使用这种方式。

本文来自 小红书大佬七夕节的礼物 原版大佬的代码,配置有些分散,我将其统一转移到了配置文件中,方便配置。打包部署遇到了些问题,这边修改了一下。也增加了docker启动,简化部署。

后面将介绍如何在不安装集成开发环境的情况下,只做一些网站注册,使用docker将程序运行起来。给心仪的人发送爱的消息。

​​​不需要安装Java、Maven、git等工具,我们也不用IDEA打开,IDEA爆红可以忽略,我们用文本文档编辑配置文件即可。
​​

API申请

我们需要申请一下开发API所需要的key。

百度天气APIhttps://lbsyun.baidu.com/apiconsole/center#/home
彩虹屁APIhttps://www.tianapi.com/apiview/181

以及最重要的微信测试账号https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

下载源码

大家将代码下载到本地。项目源码:wechat-push

这个文件路径 src/main/resources/application.properties找到配置文件,编辑修改,填入自己刚申请的key。这里大家可以用文本文档打开。

target.openId 填你们对象的微信id,访问http://localhost:9999/push即可推送至她的手机。定时推送也用的是这个。

target.test.openId 可以填自己的微信id,访问http://localhost:9999/push/test 这个地址,会给自己的微信推送,方便我们测试配置文件以及程序的正确性。

定时发送时间

如果想修改定时时间,可以访问这个定时任务文件路径 src/main/java/work/sajor/wechatpush/job/JobWorker.java

# 七点三十分触发,可以按照自己情况修改
@Scheduled(cron = "0 30 7 * * ?")

ps: 如果用idea打开可能会发现有代码爆红,这是因为mvn没有安装依赖,如果不在本地开发可以忽略,因为我们用docker启动。当然也可以点击idea上的这个按钮来解决依赖问题。

Docker 安装

这里我们使用docker来启动,方便快捷,还不易踩坑出错。我们可以到官网查看安装方法,我用centos做个介绍。其余大家可以照着文档来。

docker安装方法https://docs.docker.com/engine/install/

当然大家也可以访问这个第三方网站在自己电脑上安装docker环境。DaoCloud | Docker 极速下载http://get.daocloud.io 

文档第一步要求我们先卸载已有版本。我们贴进终端即可。

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

然后设置仓库镜像地址

 sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

最后使用yum安装docker即可

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

启用并测试一下

sudo systemctl start docker
sudo docker run hello-world

上传代码

教程已经到尾声了,如果大家是在服务器上安装的docker。还需要将下载的代码上传到服务器上。如果是在本地安装的docker,可以跳过这步,直接看启动。

可以通过scp/pscp上传代码。

scp 代码本地路径.zip  服务器用户名@服务器ip:上传到服务器路径

 也可以使用xshell、finalshell、Winscp等工具上传。

云服务还能通过云厂商的网页端登陆,上传文件。

上传zip之后,解压命令是

unzip wechat-push.zip

启动

我们需要打开终端,执行命令,终端可以这么打开:

windows里可以打开cmd,也可以用Powershell。在项目目录中,按住shift键,点击鼠标右键可以直接在当前路径中打开Powershell。

MacOS/Linux里用Terminal。MacOS可以在文件夹上点击右键,选择 New Terminal at Folder

 之后我们在终端wechat-push项目的目录下,然后运行以下命令。

# 构建镜像
docker build . -f Dockerfile --tag sajor:wechat-push# 查看构建好的镜像
docker images

# 启动镜像
docker run --name wechat-push -d -p9999:9999 sajor:wechat-push# 查看运行中容器
docker ps 

启动之后,访问本地 http://127.0.0.1:9999/push 就可以收到推送了。

为了方便排查错误,如果没有收到任何推送,可以使用查看日志的命令,窗口不要关,访问这个地址 http://127.0.0.1:9999/push 可以看到推送的日志。

docker logs -f -t [6c85ba71d50e 这里填自己的] 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253103.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

服务器微信了早上好,微信早晨好问候语句动态图片 早上好发给朋友的微信早安问候语简短...

原标题:微信早晨好问候语句动态图片 早上好发给朋友的微信早安问候语简短 嘀嘀嘀嘀,我的短信到啦。用关心方式,要你多注意休息;用体贴方式,要你轻松而快乐;用祝福方式,要你一切都过的好&#xf…

PS菜鸟入门 -- PS堆栈

一、首先看一下 PS堆栈 效果图:(取自网上) 二、摄取图片 首先,准备好三脚架和快门线。然后,构图。定好焦距、焦点、光圈、快门、ISO等,连续拍摄N张照片。最后,使用 PS 堆栈。 这部分&#xff…

(Excel / WPS表格)常用公式、技巧

文章目录 说明常用公式1) VLOOKUP 函数2) SUMIFS 函数3) ROW、COLUMN、ADDRESS 函数 常用技巧1) 合并表格2) 将文本转换成数值3) 快速填充 说明 工作中常需要用到Excel / WPS表格处理数据,记录一下常用到的公式、技巧,方便日后查阅 常用公式 1) VLOOK…

2020年就要过去了,我一点也不怀念它

西雅图IT圈:seattleit 【今日作者】栗头蓝 一个充满人文情怀的 web前端相声演员 这里是几张关于 2020年Google全球热搜 的统计结果。一起再来看看那些人那些事。 科比:一路走好。 印度vs新西兰:T20国际板球赛。对于板球宇宙之外的人来说可能完…

怀念一段平静的日子

怀念一段平静的日子 潘爱民,2008.11.18 因为单位里搞活动需要以前的照片,我翻找旧照片时看到两张自拍的老照片。想起当年一段非常平静的生活,虽然这几年常常在寻找这种平静的生活,但似乎总是求而不得。 那时我是北大的青年教师&a…

2019年就要过去了,我很怀念她…

还记得前阵子打开朋友圈和微博 发现被#2017和2019的对比#刷了屏 有对比颜值的、体重的、收入的、成绩的、头发的...... 看到发量的对比,小编忍不住了! 关于头发,我们程序员可是最有发言权的 下面这张图可太形象了 神通广大的网友们在这场对比…

2009年过去了,我们流泪怀念它

2009年是“寂寞”的一年,从“不差钱”到“你妈喊你回家吃饭”,从“躲猫猫”到“70码”,从“春哥”到“曾哥”,再到如今正当红的“杯具”,越来越多的网络热词在中国网民的聪明智慧中被创作出来。连原本隐晦敏感的两性话…

2020年过去了,我很怀念它

2020年过去了,我很怀念它 ​ ​ “2020年过去了,我很怀念它。” ​ ​ 这一年,在我的感知里,仿佛是被偷走了一半一样,还未细品,就已到年末。和朋友们聊天时也不禁说起:去年的12月31号仿佛就在…

2021陇剑杯

过滤http,发现大量http数据包 只发现少量dns流量包和没有发现ftp流量包 所以判断出是http协议攻击 2.1 直接过滤HTTP包,右键选择“追踪流”进入tcp流 将token进行jwt解码,出现jwt字段,所以判断出是jwt认证 2.2 过滤http&#xff…

Roblox剑九之剑一

Roblox剑九之剑一【初生之剑】 初生导航 Roblox剑九之剑一【初生之剑】前言一、学习路线二、平台使用1、安装配置1.1 全局开启VPN1.2 官网注册账号1.3 编辑器下载与登入 2、功能介绍 三、开发分工1、总负责2、策划3、程序4、美术5、运营 前言 博主于2020年入坑UGC游戏开发&…

易语言 服务器 xml,易语言XML支持库入门教程源码

易语言XML支持库入门教程系统结构:易语言XML支持库入门教程源码,XML支持库入门教程 窗口程序集1 || ||------_按钮_创建XML_被单击 || ||------_按钮_释放XML树_被单击 || ||------_按钮_导入_被单击 || ||------_按钮_插入节点_被单击 || ||------_按钮_插入属性_被单击 || ||…

win10用易语言需要C环境,win10系统易语言打开支持库配置就崩溃的具体教程

有关win10系统易语言打开支持库配置就崩溃的操作方法想必大家有所耳闻。但是能够对win10系统易语言打开支持库配置就崩溃进行实际操作的人却不多。其实解决win10系统易语言打开支持库配置就崩溃的问题也不是难事,小编这里提示两点:1、右键“我的电脑(计算…

易语言 标准c 动态库,易语言Dll动态库的开发

一.关于易语言DLL 易语言Dll动态库的开发是编程当中和其他语言开发进行交互必不可少的方法之一,从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准DLL的调用方法相同。易语…

易语言黑月c编译器,易语言黑月编译器

易语言黑月编译器是网友云外归鸟的作品,我只是在他的基础上做了小小的升级,并且得到他的允许再发布出来的。其实大家如果单独看易语言黑月视频教程的话,肯定是没用的,因为少了易语言黑月编译器,就无法正常学习&#xf…

linux易语言安装目录文件,易语言编译linux文件与相关支持库

引言: 玩了很多年易语言才发现易语言也可以编译linux下的文件,今天就试了试,在网上找了一下,还真的可以,于是收集与整理一下,学好易语言还是挺有用的,感觉。 首先现在易语言创建一个linux 程序。 以下是语言测试代码: 完成后,进行编译&#x…

java支持库 易语言_Java支持库|简易语言源网络|易语言资源网| e5a5x

Java支持库 支持库名称: Java支持库2.0版 相关文件: C: \ ProgramFiles(x86)\ e \ lib \ Javalib.fne 数字签名: F3DA9F65E55F47cb8A8DAC95A189F4B1 注意: 该支持库使Yi语言可以访问Java类库. “ Java虚拟机”和“ Java本机接口”是此支持库中的两个最重要的数据类型. “ Java虚…

用c语言写易语言Linux库,C语言编写支持库教程

已有11位网友发表了看法: 三叶资源网 评论于 [2019-01-09 00:14:06] 易语言支持库第一课 什么是易语言支持库? 易语言支持库的开发文档。 前期准备工作,环境,路径配置。 lib2.h 必须文件,包含支持库类型、宏定义等 fn…

java支持库 易语言_易语言支持库|易语言支持库更新集合包下载233个 - 欧普软件下载...

易语言支持库更新集合包是目前比较齐全的集合包,包含233个,有EXCEL2000支持库2.0、Java支持库2.0、PowerPoint2000支持库2.0、DirectX2D支持库2.0、位图操作支持库2.0等等,一包在手,所有功能都可实现了,有需要的朋友赶…

易语言支持库配置闪退丨支持库配置崩溃_易语言打开支持库配置就闪退怎么办?

易语言支持库配置闪退打不开怎么办? 易语言支持库配置闪退解决方法丨支持库配置崩溃_易语言打开支持 易语言支持库配置闪退丨支持库配置崩溃_易语言打开支持库配置就闪退怎么办? 很多人都遇到过 打开易语言支持库安装菜单报错退出的问题 今天教大家解决方法 我们…

idea配置javap命令

文章目录 idea配置javap命令1. 通过idea配置javap -c命令来配置下javap命令1.1 选择File->Settings->Tools->External Tools1.2 点击号1.3 按如下配置: 2 在idea上使用javap -c命令2.1 在当前类上执行javap -c命令2.2 执行结果: 3 javap命令的参…