# onestation **Repository Path**: devhu/onestation ## Basic Information - **Project Name**: onestation - **Description**: 基于Javalin + Google Guice + PebbleTemplates + Layui 构建的轻量级web后台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-10 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 >`OneStation` = One Station 一个小站 基于`Javalin + Google Guice + PebbleTemplates + Layui` 构建的轻量级web后台示例。 ![](https://images2.imgbox.com/2f/b8/hOrVv9uC_o.jpg) ## 技术栈 - 后端: - 项目构建:JAVA + Gradle - Web框架:Javalin - 模板引擎:PebbleTemplates - 前端: - UI:Layui - 其他 - 使用lombok简化代码 ## 项目结构 >典型的Gradle项目,Src目录结构如下: ``` ├── main │   ├── java │   │   └── win │   │   └── devhu │   │   └── onestation │   │   ├── app │   │   │   ├── Application.java #Application实例 │   │   │   ├── ApplicationModule.java #Application 模块 │   │   │   └── Router.java #路由绑定 │   │   ├── AppLauncher.java #主程序入口 │   │   ├── controller #controller 配置 │   │   ├── model #数据Model │   │   └── utils #相关工具类 │   └── resources │   ├── db-config.properties #数据库配置 │   ├── log4j.properties │   ├── static #静态文件 │   │   ├── css │   │   ├── images │   │   └── js │   └── templates #模板文件 ├── test #单测 ``` ## 快速开始 - 代码克隆 ```bash git clone https://gitee.com/devhu/onestation.git ``` - 导入项目 使用`Eclipse`或`IntelliJ Idea`导入项目(需提前安装配置好Gralde,可参考:[https://www.cnblogs.com/IcanFixIt/p/6909338.html](https://www.cnblogs.com/IcanFixIt/p/6909338.html)) - 创建数据库`onestation` >数据使用的~~MySQL~~ Sqlite 便于演示,由于仅用于登录演示目前仅一张user表(数据库初始化脚本见 `init.sql`程序启动会自动初始化详见`SqliteDBUtil`),数据库配置详见`db-config.properties` ```sql -- 原 Mysql 脚本 CREATE TABLE `user` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `uname` CHAR(30) NOT NULL, `password` CHAR(40) NOT NULL, `registr_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `last_login_time` TIMESTAMP NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE INDEX `uname` (`uname`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1000; ``` - 运行 ![](https://images2.imgbox.com/87/c3/Sy3xWgQr_o.jpg) 随意注册一个账号登录即可 更多请参考代码注释及开发文档(项目本地启动后访问:http://localhost:2312/docs)。 ![](https://images2.imgbox.com/c8/e0/wBLXb48u_o.jpg) ## 部署 服务器部署请参考:[https://devhu.win/post/deploy-jar-nginx/](https://devhu.win/post/deploy-jar-nginx/)`Nginx`配置见项目根目录`vhost` **Tips:** 如果嫌弃原生layui太丑,可以使用这个基于layui的模板 https://june000.gitee.io/nep-admin/