logo
0
0
WeChat Login
Forkfromexamples/ecosystem/springboot-gradle-docker, aheadmain1 commits, behindmain16 commits

springboot+gradle+docker

badge badge badge

在当前的这个示例中:

  • 通过云原生构建实现,打包 springboot+gradle 项目, 构建 Docker 镜像并发布到制品库
  • 并配置 build.gradle 和 gradle-wrapper.properties 使用腾讯云的 Maven Mirror 和 Gradle Wrapper Mirror 进行加速。

前提条件

  1. 使用 云原生构建(CNB) 构建项目
  2. 编写 Dockerfile 文件
  3. 声明式的 构建缓存
  4. 了解 环境变量 及其用法
  5. 了解如何使用 Docker 制品库
  6. 配置 .ide/Dockerfile,使用 云原生开发

快速开始

启动服务

  1. 命令行运行
# 控制台输入命令 $ ./gradlew bootRun
  1. Debug 模式运行
  • 点击 VS Code 左侧的活动栏中的 “运行和调试” 图标,从运行和调试下拉列表中选择 “Launch file”,然后点击绿色的运行按钮(或直接按 F5)。 查看如何配置

功能测试

  1. 本地启动,访问 http://127.0.0.1:8081/api/lawyer
  2. 云原生开发启动,访问 https://xxx-001_8081.cnb.cool/api/lawyer (xxx:构建 id)

云原生开发

  • 常见问题: Gradle 进行构建 JAVA 工程时它会根据项目根目录下的 gradle/wrapper/gradle-wrapper.properties 中的如 distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip 下载 Gradle Wrapper 而下载慢。
  • 加速方案: 将 gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 改为 distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.6-bin.zip 参考: Gradle 下载地址

单项目构建修改项目根目录下的 build.gradle 文件

repositories { mavenLocal() maven { url "https://mirrors.cloud.tencent.com/nexus/repository/maven-public/" } mavenCentral() }

多项目构建修改项目根目录下的 build.gradle 文件

allprojects { repositories { mavenLocal() maven { url "https://mirrors.cloud.tencent.com/nexus/repository/maven-public/" } mavenCentral() } }

About

gradle 构建 docker 镜像发布到制品库