Rumah  >  Artikel  >  Java  >  Gabungan hebat Spring Boot dan Docker

Gabungan hebat Spring Boot dan Docker

WBOY
WBOYasal
2024-06-01 13:08:56769semak imbas

Kelebihan integrasi Spring Boot dan Docker: Kemudahalihan: Bekas Docker boleh dijalankan merentasi persekitaran yang berbeza, memudahkan penggunaan. Kebolehulangan: Imej Docker memastikan aplikasi berkelakuan secara konsisten merentas persekitaran yang berbeza. Kebolehskalaan: Docker Compose mengurus dan menskalakan seni bina perkhidmatan mikro berbilang bekas dengan mudah. Pengasingan: Bekas Docker menyediakan lapisan pengasingan untuk mengelakkan konflik atau gangguan aplikasi.

Spring Boot与Docker的强强联手

Gabungan kuat Spring Boot dan Docker: Membina aplikasi perkhidmatan mikro yang lancar

Kata Pengantar

Spring Boot ialah rangka kerja Java yang popular untuk membina API REST dan perkhidmatan mikro yang mantap dengan pantas. Docker ialah platform sumber terbuka untuk pembungkusan, pengedaran dan menjalankan aplikasi. Menggabungkan Spring Boot dengan Docker menjadikannya mudah untuk mencipta seni bina perkhidmatan mikro mudah alih dan boleh berulang.

Amalan: Bina perkhidmatan mikro Spring Boot

@RestController
@RequestMapping("/example")
public class ExampleController {

    @GetMapping
    public String hello() {
        return "Hello, world!";
    }
}

Buat fail konfigurasi Spring Boot bernama application.yml, konfigurasikan port pelayan: application.yml的Spring Boot配置文件,配置服务器端口:

server:
  port: 8080

创建Docker镜像

FROM openjdk:11
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

上面的Dockerfile构建了一个基于OpenJDK 11的镜像,并复制Spring Boot应用程序JAR文件到镜像中。ENTRYPOINT指定了应用程序的启动命令。

构建Docker镜像

docker build -t demo .

运行Docker容器

docker run -p 8080:8080 demo

这个命令将启动一个容器,该容器从demo镜像运行Spring Boot应用程序,并将容器端口8080映射到主机端口8080。

使用Docker Compose编排容器

version: '3.7'

services:
  demo:
    build: .
    ports:
      - "8080:8080"

创建一个名为docker-compose.yml的Docker Compose文件,并定义了demo服务。

在生产中使用Docker Compose

要部署到生产环境:

  1. 确保已安装Docker Compose。
  2. 导航到Docker Compose文件所在目录。
  3. 运行docker-compose up -d
    docker build . --no-cache
  4. Buat imej Docker
docker-compose down && docker-compose up -d

Fail Docker di atas dibina imej berdasarkan OpenJDK 11 dan salin fail JAR aplikasi Spring Boot ke dalam imej. ENTRYPOINT menentukan arahan permulaan aplikasi. .

Gunakan Docker Compose untuk mengatur bekas

rrreee

Buat fail Docker Compose bernama docker-compose.yml dan tentukan perkhidmatan demo.

Menggunakan Docker Compose dalam Pengeluaran

Untuk digunakan ke pengeluaran:

      Pastikan Docker Compose dipasang.
    • Navigasi ke direktori tempat letak fail Docker Compose.
    • Jalankan docker-compose up -d untuk membuat dan memulakan bekas.
    • Penyelenggaraan
    • Menyelenggara aplikasi perkhidmatan mikro adalah sangat mudah menggunakan imej Docker. Untuk mengemas kini kod aplikasi anda, cuma bina semula imej: rrreee Untuk menggunakan kemas kini, mulakan semula bekas:
    • rrreee
    • Kelebihan Menggunakan Spring Boot dan Docker mempunyai kelebihan berikut:
    🎜🎜Kemudahalihan: 🎜Runless Container dalam persekitaran yang berbeza, memudahkan penggunaan merentas platform. 🎜🎜🎜Kebolehulangan: 🎜Imej Docker memastikan aplikasi mempunyai gelagat boleh berulang merentas persekitaran yang berbeza. 🎜🎜🎜Skalabiliti: 🎜Docker Compose membolehkan pengurusan mudah dan penskalaan seni bina perkhidmatan mikro yang mengandungi berbilang bekas. 🎜🎜🎜Pengasingan: 🎜Bekas docker menyediakan lapisan pengasingan untuk mengelakkan konflik atau gangguan antara aplikasi atau proses yang berbeza. 🎜🎜

    Atas ialah kandungan terperinci Gabungan hebat Spring Boot dan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn