LogYin
介绍
赞助&服务
下载
帮助
开源社区
Gitee
Gitcode
Github
登录
注册
使用及安装前请阅读我~
# 项目介绍 官网地址:https://logyin.jodoo.cc/ 加群这里。 logYin admin后台管理系统,基于java11、maven3.6.1、pear-admin开发的一款通用开发框架。 # 运行环境 java 11 maven 3.6.1 mysql 8.0.21 # 主要功能 1.基础的后台管理系统相关操作流程及管理。 2.加入了相关支付依赖包及对应sdk配置、配套数据库。 3.嵌入对象存储,邮箱,sms等第三方平台基本能力。 # 项目启动 1.使用maven安装依赖 `mvn install` 2.使用idea运行application文件即可启动web管理系统,查看web端的实际效果。 3.部署使用jar包进行部署,服务器为docker容器。 打包命令 ``` mvn clean package ``` 运行命令 ``` java -jar xxx.jar ``` # controller 控制器目录说明 ## 0.api app端及其他客户端通用api接口存放处 ### 结构信息 ``` 访问路径:/api/* ``` ## 1.admin 后台管理系统控制器所在地,主要作用为后台的单体项目的请求处理和视图加载 ### 结构信息 ``` 访问路径:/admin/* ``` ## 2.common 说明:公共控制器,包含所有可通用的控制器。 ## 3.home C端用户页面控制器,主要为C端相关的交互页面,默认无任何过滤。 ### 结构信息 ``` 访问路径:/* ``` # 操作命令 ## 1.maven的命令 1.mvn clean : 清理项目,删除 target 目录中的编译结果和之前的包文件。 2.mvn compile : 编译项目源代码。 3.mvn test : 运行项目中的单元测试。 4.mvn package : 编译代码并打包成 JAR 或 WAR 文件。 5.mvn install : 编译、测试、打包,并将包安装到本地仓库。 6.mvn deploy : 将构建好的包部署到远程仓库。 7.mvn site : 生成项目文档和报告。 8.mvn clean install : 常用的连续命令,先清理再编译、测试、打包并安装。 9.mvn versions:set -DnewVersion= : 更新项目的 maven 版本号。 10.mvn dependency:list : 列出项目的依赖项。 11.mvn dependency:tree : 显示项目的依赖树。 12.mvn archetype:generate : 根据一个 Archetype 模板创建新项目。 13.mvn help:effective-pom : 显示实际使用的 POM 配置(考虑了父 POM 和配置文件)。 14.mvn eclipse:eclipse : 为 Eclipse IDE 生成项目配置文件。 15.mvn idea:idea : 为 IntelliJ IDEA 生成项目配置文件。 16.mvn jetty:run : 使用 Jetty 插件来启动一个 Web 应用。 17.mvn tomcat:run : 使用 Tomcat 插件来启动一个 Web 应用。 18.mvn cargo:run : 使用 Cargo 插件来启动一个 Web 应用,可以集成各种应用服务器。 19.mvn release:prepare : 准备发布新版本的项目。 20.mvn release:perform : 完成发布流程,将项目发布到远程仓库。 21.mvn versions:use -DtargetVersion= : 修改子模块的 maven 版本号。 22.mvn validate : 验证项目的 POM 文件是否正确。 23.mvn appassembler:generate-daemons : 为项目生成守护进程脚本。 24.mvn spring-boot:run : 运行 Spring Boot 应用。 # 常见问题汇总 ## 1.api或页面为空的情况 请检查过滤器是否默认为放行,如果没有则修改为放行即可恢复。 ## 2.支付sdk配置、email配置、sms短信配置及系统中其他不存在的配置说明 固定配置信息通过手动修改配置文件进行配置,不通过管理系统进行。 ## 3.文件上传相关配置说明 配置文件:src\main\java\com\longYin\config\UploadConfig.java 操作说明: 1.如果我们是win系统则需要再配置文件中配置win,如果是linux则需要配置linux,进行文件存储路径的配置。 2.如果我们使用阿里云oss,那么就配置alioss,如果是腾讯cos即配置tencos,本地则配置local。 3.建议使用云服务,本地存储文件需要配置一个服务关联到文件目录,才可使用相对路径进行访问。 4.腾讯云cos 默认访问图片直接变为下载的主要原因和说明。 ``` 1.加速域名使用自定义域名 2.开启静态网站业务 3.使用自定义加速域名访问资源,才能达到资源预览效果 ``` ## 4.日志记录说明 我们已经封装好了日志采集的工具类,您只需要使用我们封装好的采集方法即可实时采集。 ### 控制器中使用 ``` saveSysLog("访问了首页",1); ``` ## 5.数据统计 ### 控制器中使用 ``` analysis(1,1);//前者为类型,后者为数字,类型信息在StaticTypeEnum枚举文件中注释,可增加n种 ``` ### 调用工具类时 ``` @Autowired private SysStaticUtil sysStaticUtil; //记录统计数据 type对应参数请在枚举中查看 public void analysis(Integer type,double value) { String name = StaticTypeEnum.getByCode(type).getValue(); sysStaticUtil.analysis(type,name,value); } ``` ## 6.子系统开发说明 1.您需要替换当前的包名,模块名及pom中的logYin的字段,需注意的事模块需要再执行时点选模块名进入设置,或点击idea菜单Project Structure,然后点击logYin,进行修改为指定模块名即可保存。 2.关于复制的文件,您必须复制src和pom文件到新的开发目录后,才可进行包名、模块名的修改。