# springboot+maven+docker ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-docker/-/badge/git/latest/ci/pipeline-as-code) ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-docker/-/badge/git/latest/ci/git-clone-yyds) ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-docker/-/badge/git/latest/ci/status/push) 在当前的这个示例中 * 将通过云原生构建实现,打包 springboot+maven 项目,构建 Docker 镜像并发布到制品库。 * 并配置 settings.xml 使用腾讯云的 Maven Mirror 进行加速。 # 前提条件 1. 使用 [云原生构建(CNB)](https://cnb.cool) 构建项目 2. 编写 Dockerfile 文件 3. 声明式的 [构建缓存](https://docs.cnb.cool/zh/grammar/pipeline.html#volumes) 4. 了解 [环境变量](https://docs.cnb.cool/zh/env.html) 及其用法 5. 了解如何使用 [Docker 制品库](https://docs.cnb.cool/zh/artifact/docker.html) 6. 配置 .ide/Dockerfile,使用 [云原生开发](https://docs.cnb.cool/zh/vscode/quick-start.html) # 配置腾讯云 Maven Mirror 和私有仓库 * 请参考:仓库中的 settings.xml 和 pom.xml,里面也有相应的注释。 * 编译构建: * 编译 mvn package -s ./settings.xml (具体命令以实际情况为准)。 * 发布 maven 包 maven deploy -s ./settings.xml (具体命令以实际情况为准)。 * 如果配置的 Mirror 不生效,试试将 -s 改为 -gs, 如 mvn package -gs ./settings.xml # 快速开始 ## 启动服务 ```bash # 控制台输入命令 $ mvn spring-boot:run ``` ## 功能测试 1. 本地启动,访问 http://127.0.0.1:8081/api/lawyer 2. 云原生开发启动,访问 https://xxx-001_8081.cnb.cool/api/lawyer (xxx:构建 id) ![云原生开发](./asserts/001.png)