当前位置: 首页 > news >正文

java短网址平台

git地址

Reduce: 短网址平台,Coody Framework首秀,自写IOC、MVC、ORM、TASK、JSON、DB连接池、服务器。百毫秒启动,全项目仅2.1M(低配服可运行)

reduce短网址平台

测试站地址:http://dev.icoody.cn/

技术说明

本项目为Coody Framework+Minicat首秀,短网址服务平台。部署在服务器,使用短域名解析即可提供服务。

全项目打包后(带前端页面)大小约:2.1M,非常精简。

前端采用Amaze UI,后端采用Coody Framework MVC,数据库采用H2DB

Coody Framework地址:Coody Framework: 致力研发国产IOC框架,主打轻、简、快特征,已登录Maven中央仓库。

基本使用

导入Maven项目,运行访问即可

也可以Maven Install 构建Jar包,丢服务器java -jar 运行。记得配置数据库。

更换数据库

有好几位朋友来问我换mysql,介绍下换成mysql的方案 1、引入mysql驱动(根据你mysql版本来)

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.18</version>
</dependency>

2、修改配置

coody.bean.dataSource.class=org.coody.framework.esource.ESource
coody.bean.dataSource.field.driver=com.mysql.jdbc.Driver
coody.bean.dataSource.field.url=jdbc\:mysql\://localhost:3306/reduce?useUnicode\=true&characterEncoding\=UTF-8&serverTimezone=GMT%2B8
coody.bean.dataSource.field.user=reduce
coody.bean.dataSource.field.password=Coody888!
coody.bean.dataSource.field.maxPoolSize=64
coody.bean.dataSource.field.minPoolSize=2
coody.bean.dataSource.field.initialPoolSize=5

3、导入数据表

CREATE TABLE `short_info` (
  `id` bigint(32) NOT NULL AUTO_INCREMENT,
  `frequency` bigint(32) NOT NULL DEFAULT 0,
  `status` tinyint(4) DEFAULT '1',
  `appId` int(11) DEFAULT NULL,
  `userId` int(11) DEFAULT NULL,
  `url` varchar(255) DEFAULT NULL,
  `createTime` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) 
);
CREATE TABLE `user_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(32) DEFAULT NULL,
  `password` varchar(40) DEFAULT NULL,
  `status` tinyint(4) DEFAULT '1',
  `createTime` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) ,
  UNIQUE KEY `email_uk` (`email`) USING BTREE
) ;
CREATE TABLE `app_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32)  DEFAULT NULL,
  `userId` int(11) DEFAULT NULL,
  `unionId` varchar(32) DEFAULT NULL,
  `createTime` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` int(2) DEFAULT '0',
  PRIMARY KEY (`id`) ,
  UNIQUE KEY `app_uk` (`unionId`)  USING BTREE
) ;
CREATE TABLE `email_queue` (
  `id` bigint(32) NOT NULL AUTO_INCREMENT,
  `unionId` varchar(32) DEFAULT NULL,
  `title` varchar(128) DEFAULT NULL,
  `context` varchar(256) DEFAULT NULL,
  `targeEmail` varchar(32) DEFAULT NULL,
  `status` int(2) DEFAULT '0',
  `createTime` datetime DEFAULT CURRENT_TIMESTAMP,
  `millisecond` bigint(32) DEFAULT NULL,
  `updateTime` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
)

然后就可与愉快的使用MYSQL了

随便丢几张图

登录页面 http://127.0.0.1:81/html/login.html

注册页面 http://127.0.0.1:81/html/register.html

找回密码页面 http://127.0.0.1:81/html/reset_password.html

用户首页

应用页面

短网址页面

相关文章:

  • 【论文阅读】《知识图谱研究综述》;Knowledge Graph:概念及主要应用,主要特征、构建的主要技术、未来研究方向。
  • 通过Django发送邮件
  • 【数组】leetcode27.移除元素(C/C++/Java/Js)
  • Java命令行程序实战:javac编译,jar命令,jar包
  • 七种分布式系统的解决方案,一次性讲给你听!
  • 最长公共子序列
  • 异步通信技术AJAX | 基于JSON、XML的数据交换
  • 实战:一个脚本实现统计linux进程相关的信息
  • 免费开源的箱包制造行业ERP管理系统介绍
  • 【SpringBoot+Redis】实现多端登录+token自动续期和定期刷新+自定义注解和拦截器实现鉴权(角色和权限校验)
  • 跟着pink老师学JS的第三天总结
  • 嵌入式:ARM 汇编控制伪操作
  • 写给Java程序员的GRPC入门系列(3)
  • Python常用函数笔记汇总2
  • AI小组2022总结
  • 【jrebel and xrebel问题记录】激活时出现LS client not configued
  • css中动画之transition
  • QT学习 控件(一):按钮类
  • 数据治理:企业数据治理蓝图
  • Socket套接字(网络编程万字总结-附代码)
  • 申活观察|咖香涌动北外滩,带来哪些消费新想象?
  • 光明日报社论:用你我的匠心,托举起繁盛的中国
  • 北京亦庄启动青年人才创新创业生态示范区
  • 辽宁辽阳火灾3名伤者无生命危险
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收
  • 国务院安委会对辽宁辽阳一饭店重大火灾事故查处挂牌督办