搭建 Java Web 项目运行环境

Python68

定义项目结构

与之前我们提及的一样,要搭建这样的由多个程序所协作组成的开发环境,使用 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学长

相关文章
Python

python中如何创建一个包并引用使用?

一、Python包 python包在开发中十分常见,一般通过导入包含特定功能的python模块包进行使用。当然,也可以自己创建打包模块,然后发布,安装使用。 1、安装包 在线安装包:pip insta...
Python

python3中的切片

一·切片的相关知识 1·概念:在Python中, 切片 (slice) 是对序列型对象 (如 list, string, tuple)的一种高级索引方法。简单来说就是如果我们需要对象中数据的哪一段,那...
Python

selenium基本用法

一.元素操作 send_keys:赋值 clear:清空 click:点击 ```python;gutter:true; from selenium import webdriver from sel...
Python

120年奥运历史数据分析

一、数据概览 背景描述 该数据集整理了从1896年雅典奥运会至2016年里约热内卢奥运会120年的奥林匹克运动会的历史数据。 需要注意的是,在1896年-1992年期间,冬季奥运会与夏季奥运会都是在同...
Python

用Python制作爆款视频,太绝了

前言 前几天小编在抖音上刷到一个慢慢变老的视频,播放量居然有 30W+,当时就在想这视频 Python 可不可以做?经过一番搜索,小编找到了 腾讯云的人脸年龄变化 API,上面介绍说只要用户上传一张人...