Skip to content

early-return/Forus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forus

一个轻量级的论坛程序 (编写中...)

使用 (Docker方式)

  1. 编译打包(需提前安装并配置好Maven):
打开终端并进入项目根目录,运行 `mvn war:war` 使用Maven编译并打包项目 
  1. 构建Docker镜像并运行 (需提前安装并配置好Docker及Docker Compose):
在终端中进入项目根目录,运行 `docker-compose up` 通过Docker Compose构建镜像和运行相应服务容器
  1. 停止
在终端中进入项目根目录,运行 `docker-compose down` 停止服务并删除镜像、容器等 

使用 (传统方式)

  1. 初始化数据库:
按顺序执行 `src/sql` 目录下的SQL文件.
  1. 添加自己的配置文件:
以 `src/main/resources` 目录下的 `app.properties` 文件为模板,添加 `app-prod.properties` 并修改其中的值。
  1. 打包:
在命令行中输入 `mvn war:war`
  1. 激活配置文件:
在Web容器中添加JVM参数: `-Dspring.profiles.active="prod"`
  1. 运行:
在 `target/` 目录中找到 `forus.war` 文件并发布到Web容器中。

目录结构

|——src                          #源文件
   |——main                      #主目录
      |——java                   #java源文件
         |——info/zhiqing/forus  #包名
            |——api              #API控制器
            |——config           #配置文件
            |——controllers      #控制器
            |——exceptions       #异常类
            |——intercepters     #拦截器
            |——mappers          #数据库映射
            |——models           #模型
            |——services         #服务
            |——utils            #工具类
         |——resources           #资源目录
            |——mybatis          #myBatis相关配置
            |——spring           #spring相关配置
            |——sql              #用于初始化数据库的SQL文件
            |——app.properties   #应用配置文件(分为默认、dev、test、prod四类)
         |——webapp              #Web应用相关
            |——img              #图片
               |——avatar        #默认头像
            |——WEB-INF          #Web应用配置相关
   |——test                      #测试用例
|——config                       #配置文件
   |——server.xml                #Tomcat配置文件
|——pom.xml                      #Maven文件
|——Dockerfile                   #Tomcat容器文件
|——docker-compose.yml           #Docker Compose文件