java云开发_Java 快速开始
# Java 快速開始
代碼示例:
點擊下方按鈕一鍵部署:
# 第 1 步:編寫基礎應用
首先我們創建一個 Spring Boot 應用。
使用 curl 和 unzip 命令新建一個空 Web 項目:
curl https://start.spring.io/starter.zip \
-d dependencies=web \
-d javaVersion=1.8 \
-d bootVersion=2.3.3.RELEASE \
-d name=helloworld \
-d artifactId=helloworld \
-d baseDir=helloworld \
-o helloworld.zip
unzip helloworld.zip
cd helloworld
上述命令將創建一個 Spring Boot 項目。
將 src/main/java/com/example/helloworld/HelloworldApplication.java 內容更新如下:
package com.example.helloworld;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class HelloworldApplication {
@RestController
class HelloworldController {
@GetMapping("/")
String hello() {
return "Hello World!";
}
}
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
}
在 src/main/resources/application.properties 中,將服務器端口設置成 8080:
server.port=8080
以上代碼會創建一個基本的 Web 服務器,并監聽 8080 端口。
# 第 2 步:將應用容器化
在項目根目錄下,創建一個名為 Dockerfile 的文件,內容如下:
# 使用官方 maven/Java 8 鏡像作為構建環境
# https://hub.docker.com/_/maven
FROM maven:3.6-jdk-11 as builder
# 將代碼復制到容器內
WORKDIR /app
COPY pom.xml .
COPY src ./src
# 構建項目
RUN mvn package -DskipTests
# 使用 AdoptOpenJDK 作為基礎鏡像
# https://hub.docker.com/r/adoptopenjdk/openjdk8
# https://docs.docker.com/develop/develop-images/multistage-build/#use-multi-stage-builds
FROM adoptopenjdk/openjdk11:alpine-slim
# 將 jar 放入容器內
COPY --from=builder /app/target/helloworld-*.jar /helloworld.jar
# 啟動服務
CMD ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/helloworld.jar"]
添加一個 .dockerignore 文件,以從容器映像中排除文件:
Dockerfile
.dockerignore
target/
# 第 3 步(可選):本地構建鏡像
如果您本地已經安裝了 Docker,可以運行以下命令,在本地構建 Docker 鏡像:
docker build -t helloworld-java .
構建成功后,運行 docker images,可以看到構建出的鏡像:
REPOSITORY TAG IMAGE ID CREATED SIZE
helloworld-java latest c994813b495b 8 seconds ago 271MB
隨后您可以將此鏡像上傳至您的鏡像倉庫。
# 第 4 步:部署到 CloudBase 云托管
總結
以上是生活随笔為你收集整理的java云开发_Java 快速开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery 字符串去首尾空格_jque
- 下一篇: WeChatTweak-微信小助手安装教