# project-template-server
**Repository Path**: izuel/project-template-server
## Basic Information
- **Project Name**: project-template-server
- **Description**: 基于JFinal的管理后台模板
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-03-31
- **Last Updated**: 2023-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目
## 目录结构
初始的目录结构如下:
~~~
project-template-server
├─.db_project-template.version db业务数据库pdman文件
├─db 初始数据库文件
│ ├─project_template.sql 可执行数据库脚本
├─src 源代码目录
│ │ ├─main 代码主目录
│ │ │ ├─java
│ │ │ │ ├─common 公用模块目录
│ │ │ │ │ ├─config 配置目录
│ │ │ │ │ │ ├─EventConfig 事件驱动配置文件
│ │ │ │ │ │ ├─ModuleConfig 数据库模块配置文件
│ │ │ │ │ ├─event 事件目录
│ │ │ │ │ │ ├─listener/MyEventListener 事件监听类
│ │ │ │ │ │ ├─LogEvent 日志监听
│ │ │ │ │ │ ├─LogLoginEvent 登录日志监听
│ │ │ │ │ ├─file 文件业务相关目录
│ │ │ │ │ ├─intercepter 拦截业务目录
│ │ │ │ │ │ ├─AuthInterceptor 登录认证拦截器
│ │ │ │ │ │ ├─LogInterceptor 日志记录拦截器
│ │ │ │ │ │ ├─PermissionInterceptor 权限拦截器
│ │ │ │ │ ├─module 数据库模块生成目录
│ │ │ │ │ │ ├─其他 生成文件
│ │ │ │ │ │ ├─Generator 生成数据库模块文件入口
│ │ │ │ │ ├─text 文本信息处理业务目录(根据业务需要,可自定义同级业务目录)
│ │ │ │ │ ├─App 项目启动类
│ │ │ │ ├─sys 系统相关业务目录
│ │ │ │ │ ├─menu 菜单业务目录
│ │ │ │ │ ├─monitor 监控业务目录
│ │ │ │ │ ├─role 角色业务目录
│ │ │ │ ├─user 用户相关业务目录
│ │ │ │ │ ├─constant 常量目录
│ │ │ │ │ ├─department 部门业务目录
│ │ │ │ │ ├─session 会话目录
│ │ │ │ │ ├─RequestParams 查询参数
│ │ │ │ │ ├─UserController 用户控制器
│ │ │ │ │ ├─UserService 用户业务服务层
│ │ │ │ ├─demo 其他自定义相关业务目录(系统自己的业务)
│ │ │ │ │ ├─DemoController 控制层
│ │ │ │ │ ├─DemoService 业务层
│ │ │ ├─resource 资源配置目录
│ │ │ │ ├─sql 业务sql总目录
│ │ │ │ │ ├─user 某个业务模块sql目录
│ │ │ │ │ │ ├─user.sql java代码调用的sql脚本文件
│ │ │ │ │ ├─all.sql 各个业务sql注册文件
│ │ │ │ ├─base_config.properties 项目基础配置文件
│ │ │ │ ├─db_config.properties 项目数据库配置文件
│ │ │ │ ├─log4j.properties 项目日志相关配置文件
│ │ │ │ ├─undertow.txt undertow中间件基础配置文件
│ │ │ │ ├─wx_config.properties 微信配置文件
│ │ ├─test 单元测试目录
│ │ ├─.gitignore git忽略目录配置文件
│ │ ├─db_project-template.pdman.json pdman jons文件(不主动修改)
│ │ ├─package.xml 打包配置(尽量不动)
│ │ ├─pom.xml maven配置文件(主要关注依赖注入)
│ │ ├─README.md 项目介绍
│ │ ├─server.sh 启动脚本
│ │ ├─start.bat 启动脚本
~~~
### 启动步骤
项目地址:https://gitee.com/izuel/project-template-server
1. 导入项目
1. 可以下载项目到本地,idea选择打开本地项目
2. 新建项目-通过git导入
2. idea设置项目属性
- 加载为maven项目,选中项目的pom文件,配置JDK
3. 创建数据库
- 数据库配置文件:db_config.properties
- 根据数据库配置信息创建数据库,一般需要关注信息服务器ip、端口、数据库名、用户名、用户密码
- 创建用户的时候要勾选权限
4. 创建数据表
- 原始数据表文件:db/project_template.sql
- 根据sql文件创建数据表
- 自己的项目需要按照自己的业务需要加入自己的表数据
5. 启动服务端代码
- 启动类地址:project-template-server\src\main\java\cn\fabrice\appname\common\App.java
### 项目启动中遇到的问题
#### 1. 问题:cn.fabrice相关依赖无法通过maven导入?
#### 解决方案:
1. 代码在2023-01-16日做了一定修改,请重新拉代码
2. 找到setting文件,idea-file-settings-build,execution,deployment-buileTools-maven-user settings file
3. 修改setting文件,关键是注释处,要排除掉下方pom中的fye-maven
~~~
fye-maven 这里的命名
http://www.fabrice.cn:82/repository/maven-public
true
true
always
fail
~~~
~~~
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
!getui-nexus,!fye-maven,!spring1,!spring2,*
~~~