SpringBoot RESTful API的例子,组织工程架构,作为基础工程使用。
- SpringBoot 2.x
- MySQL 8.0
- JPA
- Swagger
- OpenJDK 11
- Gradle 5.0
- Docker
首先创建docker环境变量:
cp .example.env .env
docker-compose up -d mysql redis
- IDE需配置Lombok相关插件,并开启Java注解处理器(Enable annotation processors)。
使用IDE或直接执行:
./gradlew bootRun
为了充分利用gradle缓存,分为编译和构建镜像两步。
方式一:使用Docker
docker-compose -f docker-compose-gradle.yml up
方式二:本地有JDK11环境
./gradlew assemble
docker-compose up -d --build
映射的端口:API:8080,MySQL:3406,Redis:6479。
在项目同级目录下会创建"SpringBootDemo_DATA"文件夹,用于存放日志和相关docker宿主目录绑定。
- 与项目名称有关的配置都以"SpringBootDemo"开头,所以修改项目名称时,替换成自己想要的名称即可。
- IDE需配置Lombok相关插件,并开启Java注解处理器(Enable annotation processors)。