又是大佬开源的一款自动预约i茅台的系统

又是大佬开源的一款自动预约i茅台APP的系统

话不多说直接上系统

在这里插入图片描述

Campus-imaotai,i茅台app自动预约,每日自动预约,支持docker一键部署.现在github上已有1.6kstar,就不谈有多少用户现在真正在使用这个系统了,操作方便,配置简单即可快速上手

github地址:https://github.com/oddfar/campus-imaotai

文档地址: https://oddfar.github.io/campus-doc/campus-imaotai

视频教程地址:https://www.bilibili.com/video/BV1dj411H7oT

项目介绍

i茅台app,每日自动预约茅台

  • 平台注册账号(可用i茅台)
  • 添加多个用户
  • 自动预约
  • 类型选择(本市出货量最大的门店,或位置附近门店)
  • 自动旅行
  • 首次旅行分享
  • 获取申购耐力值
  • 自定义时间/随机时间预约或旅行
  • 结果消息推送

演示图

i茅台预约
image-20230707144241399image-20230707144404638
image-20230707144703842image-20230707145525709

快速启动

录制了视频教程,有Docker启动,宝塔启动:https://www.bilibili.com/video/BV1dj411H7oT(opens new window)

前置

在 release (opens new window)页面,以 V1.0.11 例子

campus-modular.jar 是打包好的jar包,dist.zip 是打包好的前端文件,campus-imt-V1.0.11.zip 是docker一键启动所有服务(nginx redis mysql java)的配置文件。

image-20231227141930893

不会Docker部署的,可选择客户端版本:https://github.com/lisongkun/hygge-imaotai

IDEA启动

环境准备:https://oddfar.github.io/campus-doc/pages/747f41/(opens new window)

后端及后台启动可看此处:https://oddfar.github.io/campus-doc/pages/b784e7/(opens new window)

Docker启动后端

建议查看:https://oddfar.github.io/campus-doc/pages/3c5985/(opens new window)

  • Docker Hub 仓库地址:https://hub.docker.com/r/oddfar/campus-imaotai(opens new window)

  • GitHub 镜像地址:https://github.com/users/oddfar/packages?repo_name=campus-imaotai(opens new window)

    campus-imaotai-web 是前端镜像、campus-imaotai-api是后端镜像

环境

本项目启动前需要 mysql redis 服务,请自行根据网上教程解决

mysql 创建 campus_imaotai 数据库,执行 sql 文件

sql 文件:https://github.com/oddfar/campus-imaotai/tree/master/doc/sql(opens new window)

该教程只启动java后端

启动

拉取镜像(以Docker Hub为例子):

docker pull oddfar/campus-imaotai

启动:

docker run --net host -d --restart=always --name campus-imaotai \
-v /docker/server/conf:/home/campus/conf --privileged \
-e TZ=Asia/Shanghai \
-e SERVER_PORT=8160 \
-e spring.config.additional-location=/home/campus/conf/application-prod.yml \
oddfar/campus-imaotai

之后需挂载使用外部配置文件

拷贝一份 campus-modular/src/resources目录下的 application-prod.yml (opens new window)文件,放到服务器中的/docker/server/conf 目录下(也就是启动时挂载的文件目录,对应docker容器里的/home/campus/conf

修改对应的 mysql redis配置

  • mysql
          url: jdbc:mysql://localhost:3306/campus_imaotai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
          username: root
          password: 123456789
  • redis
--- # redis
spring:
  redis:
    # 地址
    host: localhost
    # 端口,默认为6379
    port: 6379
    # 数据库索引
    database: 0
    # 密码(如没有密码请注释掉)
    # password:

至此您已经启动完后端服务了

Docker-compose启动所有服务

文件地址:https://github.com/oddfar/campus-imaotai/doc/docker-compose.zip(opens new window)

打包最新文件

如何打包项目最新的前端、后端部署文件?

利用 GitHubActions 自动构建文件

步骤如下:

  • Fork 本项目

  • 打开自己项目的写入权限

    https://github.com/oddfar/campus-imaotai/settings/actions

    在 settings -> actions -> General

    Workflow permissions 中选择 Read and write permissions

  • 运行任务

    版本号不填默认为 maven 配置的版本

    image-20240125193554412

    运行完之后在本项目的 releases 下,有打包好的文件

    dist_xxx.tar.gz :前端

    campus-modular_xxx.jar :后端

    image-20240125194549379

配置步骤

可参考 campus-imt-V1.0.11.zip (opens new window)文件

  • 解压 docker-compose.zip(opens new window)

  • 放置需要的的文件

    /db 目录下放置 sql 文件(在本项目 /doc/sql 目录下 )

    /jar 目录下换成最新的 jar

    /html 目录下换成最新的 dist 文件夹(不是压缩包)

启动步骤

  • 进入目录:cd 压缩文件名
  • 构建docker服务:docker-compose build
  • 启动docker容器:docker-compose up -d

打开浏览器,输入:http://localhost:80 (opens new window),若能正确展示页面,则表明环境搭建成功。一共4个服务

升级步骤

/jar 目录下换成最新的 jar 包,/html 目录下换成最新的 dist 文件夹

#1、删除容器:
docker rm -f campus-server campus-nginx
#2、删除旧镜像
docker rmi campus-imt-vxxx_campus-server
#3、启动项目,项目根目录下执行
docker-compose up -d

前端部署

请看此处:https://oddfar.github.io/campus-doc/pages/3c5985/#前端部署

campus-server campus-nginx
#2、删除旧镜像
docker rmi campus-imt-vxxx_campus-server
#3、启动项目,项目根目录下执行
docker-compose up -d

前端部署

请看此处:https://oddfar.github.io/campus-doc/pages/3c5985/#前端部署

看到结尾记得给项目一个star,开源不易,多多支持开发者!

如果你想了解更多关于全干程序员demo,可以关注公众号-全干程序员demo,后面文章会首先同步至公众号。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【bugku】变量1

1.打开靶场,进入主机 2.根据源码发出get请求,GLOBALS这种全局变量用于在 PHP 脚本中的任意位置访问全局变量 3.得到flag值

城市预约挂号统一平台的实现

目录 一、需求分析 二、界面设计 ​ 三、前端开发 四、代码下载 一.需求分析 二、界面设计 三、前端开发 <!DOCTYPE html> <html lang"zh-ch"> <head><meta charset"UTF-8"><title>基本样式页</title><link rel…

opc ua 环境构建(记录一)

1、准备 Siemens Simatic WinCC v7.5 二、配置 SIMATIC NET与S7-200 SMART 集成以太网口OPC 通信(TIA平台) 硬件: ①S7-200 SMART ②PC 机 ( 集成以太网卡) 软件: ① STEP 7-Micro/WIN SMART V2.1 ② STEP 7 Professional(TIA Portal V13 SP1 Upd 9) ③ SIMATIC NET …

Web 题记

[极客大挑战 2019]LoveSQL 看到这种就肯定先想到万能密码&#xff0c;试试&#xff0c;得到了用户名和密码 总结了一些万能密码&#xff1a; or 11 oror admin admin-- admin or 44-- admin or 11-- admin888 "or "a""a admin or 22# a having 11# a havin…

c++修炼之路之vector--标准库中的vector

目录 前言 一&#xff1a;vector的简介 二&#xff1a;vector的常用接口 1.构造函数 2.迭代器访问遍历数组 3.容量接口函数 4.增删查改接口函数 三&#xff1a;vector常用接口的全部代码 接下来的日子会顺顺利利&#xff0c;万事胜意&#xff0c;生活明朗----------…

一个基于单片机内存管理-开源模块

概述 此模块是一位大佬写的应用于单片机内存管理模块mem_malloc&#xff0c;这个mem_malloc的使用不会产生内存碎片&#xff0c;可以高效利用单片机ram空间。 源码仓库&#xff1a;GitHub - chenqy2018/mem_malloc mem_malloc介绍 一般单片机的内存都比较小&#xff0c;而且没…

单调栈基础题

739. 每日温度 问题描述 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。…

模型融合1

一、模型融合:与集成算法一样,都是训练多个评估器,并将多个评估器以某种方式结合起来解决问题的机器学习办法。但是区别是模型融合能够再经典集成模型的基础上进一步提升分数,使用模型融合ji融合:与集成算法一样,都是训练多个评估器,并将多个评估器以某种方式结合起来解…

[SystemVerilog]常见设计模式/实践

常见设计模式/实践 RTL 设计&#xff08;尤其是 ASIC&#xff09;的最终目标是制作出最小、最快的电路。为此&#xff0c;我们需要了解综合工具如何分析和优化设计。此外&#xff0c;我们还关注仿真速度&#xff0c;因为等待测试运行实际上是在浪费工程精力。虽然综合和仿真工…

java项目实战之图书管理系统(1)

✅作者简介&#xff1a;大家好&#xff0c;我是再无B&#xff5e;U&#xff5e;G&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;再无B&#xff5e;U&#xff5e;G-CSDN博客 1.背景 图书管理系统是一种用于管理图书…

STC89C52学习笔记(十二)

STC89C52学习笔记&#xff08;十二&#xff09; 一、AD/DA 1.定义 AD能够将模拟信号转化为数字信号&#xff0c;DA能够将数字信号转化为模拟信号。 2.两种类型的DA转换器 &#xff08;1&#xff09;PWM型DA滤波器 由于PWM是通过脉冲调制的方法来调整的&#xff0c;低通滤…

【机器学习】数学基础详解

线性代数&#xff1a;构建数据的骨架 数学对象 标量&#xff08;Scalar&#xff09; 标量是最基本的数学对象&#xff0c;代表了单个的数值&#xff0c;无论是整数还是实数。在机器学习中&#xff0c;标量可以用来表示一个模型的单个参数&#xff0c;如偏差&#xff08;bias&…

学习大数据,所需要的java(Maven)基础(2)

文章目录 Maven核心概念统一管理目标jar包的版本仓库生命周期插件和目标 继承为什么需要继承机制创建父工程在子工程中引用父工程在子工程中引用父工程在父工程中管理依赖 聚合为什么要使用聚合如何配置聚合 Maven酷站Maven生产环境所遇到的问题jar未下载完成jar包冲突问题 Mav…

ActiveMQ入门案例(queue模式和topic模式)

目录 前言&#xff1a;为什么使用消息中间件&#xff1f; 异步通信 缓冲 解耦 前提&#xff1a;安装并启动activemq 一、点对点&#xff08;point to point&#xff0c; queue&#xff09; 1.1 创建maven项目 1.2 Pom依赖 1.2 JmsProduce 消息生产者 1.3 JmsConsumer…

伺服驱动器算法入门的一些建议和书籍推荐

希望此篇文章对想从事伺服驱动器的研发工作的一些刚刚入门的同学一些建议。 针对伺服驱动器的研发工作涉及的知识和需要掌握的技能主要分为两部分&#xff0c;第一是原理部分、第二是工程实践部分。原理部分的学习在此主要推荐大家查看一些入门书籍&#xff0c;本文章中也对书籍…

iOS------SDWebImage源码

一&#xff0c;简介 一个异步图片下载及缓存的库 特性&#xff1a; 一个扩展UIImageView分类的库&#xff0c;支持加载网络图片并缓存图片异步图片下载器异步图片缓存和自动图片有效期限管理支持GIF动态图片支持WebP背景图片减压保证同一个URL不会再次下载保证无效的URL不会…

Linux 目录结构与基础查看命令

介绍 目录结构如下 /bin&#xff1a;存放着用户最经常使用的二进制可执行命令&#xff0c;如cp、ls、cat等。这些命令是系统管理员和普通用户进行日常操作所必需的。 /boot&#xff1a;存放启动系统使用的一些核心文件&#xff0c;如引导加载器&#xff08;bootstrap loader…

Linux学习笔记之9(消息队列)

Linux learning 1、引言2、创建一个消息队列3、发送和接受消息3.1、发送消息3.1、接收消息 4、删除一个消息队列5、例程 1、引言 消息队列&#xff08;message queue&#xff09;也是进程之间通信的一种方式&#xff0c;相比于共享内存的通信方式&#xff0c;消息队列也有类型…

构建BTI的编译工具支持

BTI分支目标识别精讲与实践系列 思考 1、什么是代码重用攻击&#xff1f;什么是ROP攻击&#xff1f;区别与联系&#xff1f; 2、什么是JOP攻击&#xff1f;间接分支跳转指令&#xff1f; 3、JOP攻击的缓解技术&#xff1f;控制流完整性保护&#xff1f; 4、BTI下的JOP如何…

2024 Guitar Pro 8.1.2-27 (x64) win/mac中文激活版破解版

吉他爱好者必备神器&#xff1a;Guitar Pro v8.1.1 Build 17深度解析 随着数字音乐制作和学习的日益普及&#xff0c;越来越多的吉他爱好者开始寻找能够帮助他们提升技能、创作音乐的专业工具。在众多吉他制作软件中&#xff0c;Guitar Pro因其强大的功能和易用的界面备受推崇…