搭建 Java Web 项目运行环境

Python134

定义项目结构

与之前我们提及的一样,要搭建这样的由多个程序所协作组成的开发环境,使用 Docker Compose 是最佳的选择。

建立 Docker Compose 项目之前,我们先来规划一下项目的目录结构。 在开发过程中,我们倾向于将与项目有关的内容集合到同一个文件夹下,这样的做有几点好处:

  • 项目内容清晰明确,复制、迁移和与他人共享的过程中,不会发生遗漏的情况;
    [En]

    the content of the project is clear and clear, and no omissions will occur in the process of copying, migrating and sharing with others.*

  • 在定义 Docker Compose 项目时可以使用相对路径,让共享、迁移后整个项目可以不需要额外操作就能运行。

在这些的基础上,我给出一个建议性的目录结构,供大家参考。

└─ project   ├─ app   ├─ compose   │  └─ docker-compose.yml   ├─ mysql   │  └─ my.cnf   ├─ redis   │  └─ redis.conf   └─ tomcat      ├─ server.xml      └─ web.xml​

设计这样一个目录结构的主要目的是将不同程序的配置进行区分,这与我们之后会通过多个程序所关联的镜像及容器来组合这套环境的脉络是相契合的。

[En]

The main purpose of designing such a directory structure is to distinguish the configuration of different programs, which is consistent with the context of the environment that we will later combine through the images and containers associated with multiple programs.

在这个目录结构中,区分了 5 个顶层目录:

  • app:用于存放程序工程,即代码、编译结果以及相关的库、工具等;
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长