LuckDraw

Java开发 包含后端+前端

可内定中奖人员

支持Excel表格一键导入员工

使用技术:

Redis

EasyPOI

Vue

程序截图

运行程序(Windows环境)

2、解压release包

3、双击“运行程序.bat”

4、使用RedisDesktopManager点击下载连接本地redis,默认端口6379

5、进入redis console db0 执行命令

set TOKEN xxxx(你的令牌)

6、等待程序启动完成直接访问打印在java console上的地址

7、打开java console上的地址如http://127.0.0.1:2345 然后输入刚刚在redis中设置令牌即可使用

如果需要修改配置如使用远程redis 请编辑application.properties文件

运行程序(Linux环境)

准备工作

1、安装Redis,Redis下载地址

2、给redis设置默认token (使用RedisDesktopManager或redis-cli)

set TOKEN xxxx(你的令牌)

方式① 本地jar启动

前提:需要JRE环境 下面有下载地址

wget https://github.com/zenmin/luckdraw/releases/download/1.0/luckdraw-0.0.1-SNAPSHOT.jar

wget https://github.com/zenmin/luckdraw/raw/master/src/main/resources/application.properties

2、修改application.properties中的配置

运行程序

java -jar -Xms128m -Xmx128m ./luckdraw-0.0.1-SNAPSHOT.jar

方式② Docker启动(推荐)

前提: 需要准备docker环境 下面有安装教程

wget https://github.com/zenmin/luckdraw/releases/download/1.0/luckdraw-0.0.1-SNAPSHOT.jar

2、编写Dockerfile

FROM java:8

ADD /luckdraw-0.0.1-SNAPSHOT.jar //

ENTRYPOINT ["java","-Xms128m","-Xmx128m","-jar", "/luckdraw-0.0.1-SNAPSHOT.jar"]

3、构建镜像

# 新建一个文件夹

➜ mkdir luckdraw

# 将程序和Dockerfile放入文件夹中

➜ mv luckdraw-0.0.1-SNAPSHOT.jar luckdraw

➜ mv Dockerfile luckdraw

# 构建镜像

➜ docker builld -t luckdraw .

4、启动程序

docker run --name luckdraw -d -p 8080:2345 luckdraw

至此程序就跑起来了 ,管理页面:http://ip:端口/mgr

如果你需要修改源码 请查看下面源码构建步骤

源码构建

方式① 本地jar启动

本地需要配置Maven环境变量,建议使用最新版

本地需要配置JDK环境变量,JDK1.8下载地址

本地需要配置Git环境变量,Git下载地址

本地需要配置Redis环境,Redis下载地址

Redis启动后先设置程序访问令牌 进入redis console (使用RedisDesktopManager或redis-cli) 执行命令 set token xxxx(你的令牌)

# 下载master分支源码到本地

➜ git clone https://github.com/zenmin/luckdraw.git

# 进入luckdraw源码根目录

➜ cd luckdraw

# 修改配置文件 配置端口及Redis地址

➜ vim src/main/resource/application.properties

# 执行打包

➜ mvn clean package

# 进入target目录

➜ cd target

# 启动程序

➜ java -jar -Xms128m -Xmx128m ./luckdraw-0.0.1-SNAPSHOT.jar

方式② Docker启动(推荐)

本地需要配置Docker环境,Docker快速安装

本地需要配置Maven环境变量,建议使用最新版

本地需要配置JDK环境变量,JDK1.8下载地址

本地需要配置Git环境变量,Git下载地址

本地需要配置Redis环境,docker pull redis:5.0

Redis启动后先设置程序访问令牌 进入redis console(使用RedisDesktopManager或redis-cli) 执行命令

set TOKEN xxxx(你的令牌)

# 下载master分支源码到本地

➜ git clone https://github.com/zenmin/luckdraw.git

# 进入luckdraw源码根目录

➜ cd luckdraw

# 修改配置文件 配置端口及Redis地址

➜ vim src/main/resource/application.properties

# 构建docker image

➜ mvn docker:build

# 启动程序

➜ docker run --name luckdraw -d -p 8080:2345 luckdraw

说明

进入页面的令牌 就是你刚刚在redis里面设置的token

导入员工前请先下载模板 按照模板导入员工信息

一轮抽奖只会有一名内定人员中奖

鸣谢

前端样式借用这位兄弟的样式

逻辑方面我稍作修改 加入了内定人员 修改了localstorge存储方式 页面加入关闭当前中奖人员的蒙层功能

java redis 抽奖_GitHub - zenmin/luckdraw: 年会抽奖程序 Java开发 可内定中奖人员 一键导入员工 使用简单...相关推荐

  1. java电影推荐系统_GitHub - Lee0509/mirs: 电影智能推荐系统JAVA实现

    项目说明 电影智能推荐系统采用典型的MVC架构.项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库:智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐.好友推荐.圈子推荐等.此项 ...

  2. java orm 工具_GitHub - donnie4w/jdao: jdao是一个java的轻量级orm工具包

    jdao是轻量级orm工具包,生成与数据表对应的dao类,持久层dao对象操作,同时也支持原生sql语句操作,支持多数据源,对象缓存等. v1.1.6 jdao 初始化: DaoFactory.set ...

  3. java .jvp文件_GitHub - eddylapis/jvppeteer: Headless Chrome For Java (Java 爬虫)

    Jvppeteer 本库的灵感来自 Puppeteer(Node.js), API 也与其基本上保持一致,做这个库是为了方便使用 Java 操控 Chrome 或 Chromium Jvppeteer ...

  4. java抽组件_GitHub - ysc/HtmlExtractor: HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件。...

    HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取. HtmlExtractor是为 ...

  5. java pdf转图片原理_pdf转图片程序(java实现)

    所需要的jar包如下,可自行从maven官网上下载 所需要的jar包 import java.awt.image.BufferedImage; import java.io.File; import ...

  6. 《年会抽奖》:无人获奖的概率

    目录 一.题目 二.思路 1.错排问题 2.n 的阶乘 3.输出格式要求 三.代码 一.题目 题目:年会抽奖            题目链接:年会抽奖 今年公司年会的奖品特别给力,但获奖的规矩却很奇葩 ...

  7. HTML5 网页端年会抽奖源码,导入名单列表即可使用

    一.使用效果 二.下载地址 Github 下载地址:DZMLuckyDraw. 网盘下载:DZMLuckyDraw. 三.使用方式(配置) 下载项目后,通过浏览器打开 index.html 主入口,然 ...

  8. 【Java版oj】day35年会抽奖、抄送列表

    目录 一.年会抽奖 (1)原题再现 (2)问题分析 (3)完整代码 二.抄送列表 (1)原题再现 (2)问题分析 (3)完整代码 一.年会抽奖 (1)原题再现 年会抽奖__牛客网 今年公司年会的奖品特 ...

  9. 【干货】我是如何开发公司年会抽奖系统的?

      文章目录 需求出现 需求分析 并发问题 性能问题 前端优化 总结 需求出现 年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有.所以某一天,PM走过来说:小伙,手头的需求修完成了吧!在年会开始 ...

  10. 你知道公司年会抽奖系统是怎么实现的吗?

    需求出现 年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有.所以某一天,PM走过来说:小伙,手头的需求修完成了吧!在年会开始之前必须做出一个抽 奖系统.这个系统很简单,后台可以设置总金额,然后每 ...

最新文章

  1. 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录
  2. MFC底层窗口的实现
  3. tensorflow.unstack() and tensorflow.stack()
  4. 原理竟然是这!2021年字节跳动74道高级程序员面试
  5. Microsoft Bot Framework 上手
  6. BLE Mesh(2)—— 基本术语及含义
  7. 共享卫士完全设置教程图解
  8. golang 1.9 sp MySQL_Golang-使用mysql
  9. 二维数组最大关联子数组
  10. 手把手教你用AI画梵高的《星空》
  11. 论ul、ol和dl的区别
  12. Samba在Ubuntu12.04安装
  13. 用钩子程序实现根据一个表的字段更新另一个表的字段
  14. 什么是软件研发费用定额?
  15. linux硬盘异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
  16. mysql千万测试表生成,随机id、username、age、sex、create_time
  17. H5端input标签通过手机软键盘进行搜索,并关闭软键盘
  18. CET-4 week9 阅读 写译
  19. unity塔防游戏怪物转向_玩一玩这款塔防游戏?
  20. 吉他C大调和弦高把位图

热门文章

  1. 汇编环境搭建 -- MASM32
  2. 常见黑客渗透测试工具
  3. html egg mac os 10.7,10.7、10.8 MAC OS原版通用安装教程
  4. 红外感应器+arduino+processing+flash 实现麦克风吹波波效果
  5. 谷歌搜索没有相机图标_教您如何在Google上搜索图片
  6. 软著申请流程与方法详解
  7. 触摸屏的校准方法(转)
  8. 色谱计算机常用英文,【分享】色谱常用中英文单词
  9. 喜洋洋大战灰太狼(大结局)
  10. linux连接库参数-l,gcc编译时,什么时候需要用-l参数指明连接库?