一个轻量级的论坛程序 (编写中...)
- 编译打包(需提前安装并配置好Maven):
打开终端并进入项目根目录,运行 `mvn war:war` 使用Maven编译并打包项目
- 构建Docker镜像并运行 (需提前安装并配置好Docker及Docker Compose):
在终端中进入项目根目录,运行 `docker-compose up` 通过Docker Compose构建镜像和运行相应服务容器
- 停止
在终端中进入项目根目录,运行 `docker-compose down` 停止服务并删除镜像、容器等
- 初始化数据库:
按顺序执行 `src/sql` 目录下的SQL文件.
- 添加自己的配置文件:
以 `src/main/resources` 目录下的 `app.properties` 文件为模板,添加 `app-prod.properties` 并修改其中的值。
- 打包:
在命令行中输入 `mvn war:war`
- 激活配置文件:
在Web容器中添加JVM参数: `-Dspring.profiles.active="prod"`
- 运行:
在 `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文件