Rumah > Java > javaTutorial > teks badan

Menggunakan Aplikasi Spring Boot pada Koyeb

王林
Lepaskan: 2024-09-03 13:35:02
asal
515 orang telah melayarinya

Deploying Spring Boot Applications on Koyeb

pengenalan

Apabila kami mula membina sesuatu sebagai pembangun, salah satu matlamat utama kami ialah berkongsi perkara yang telah kami buat dengan orang lain. Untuk pembangun bahagian hadapan, ini selalunya mudah, terima kasih kepada perkhidmatan pengehosan yang hebat seperti Vercel dan Netlify yang menyokong apl bahagian hadapan dengan lancar. Walau bagaimanapun, bagi pembangun bahagian belakang, mempamerkan kerja kami boleh menjadi lebih mencabar. Kami membina API, bekerja dengan pangkalan data dan walaupun JSON mungkin berkuasa, ia tidak begitu menarik secara visual seperti animasi yang dibina dengan CSS atau Lottie.

Itulah sebabnya mencari cara yang cekap dan boleh dipercayai untuk menggunakan aplikasi bahagian belakang adalah penting. Spring Boot, rangka kerja berasaskan Java yang popular, memudahkan proses membina aplikasi sedia pengeluaran, tetapi melaksanakannya masih boleh menjadi satu cabaran. Di sinilah Koyeb masuk. Koyeb menawarkan platform yang berkuasa dan mudah digunakan yang membolehkan pembangun menggunakan aplikasi Spring Boot mereka dengan cepat dengan persediaan yang minimum. Dalam panduan ini, kami akan membimbing anda melalui keseluruhan proses menggunakan aplikasi Spring Boot dengan pangkalan data PostgreSQL pada Koyeb, dari awal hingga akhir.


1. Prasyarat

Sebelum kami menyelami proses penempatan, pastikan anda mempunyai perkara berikut:

  • Aplikasi Spring Boot asas. Jika anda tidak memilikinya, anda boleh menjana projek dengan cepat menggunakan Spring Initializr dengan kebergantungan ini:
    • Jaman Musim Bunga
    • Data Musim Bunga JPA
    • Pemandu PostgreSQL
  • Repositori GitHub (atau GitLab/Bitbucket), tempat projek Spring Boot anda dihoskan.
  • Akaun Neon. Daftar di Neon
  • Akaun Koyeb. Daftar di tapak web Koyeb jika anda tidak mempunyai akaun.
  • Maven atau Gradle dipasang, bergantung pada cara projek Spring Boot anda dikonfigurasikan.

2. Sediakan pangkalan data

  • Pada Koyeb, nyatakan PERCUMA pangkalan data PostgreSQL, yang akan menyediakan URL pangkalan data tetapi terhad kepada 50 jam sebulan.

-Pada Neon, nyatakan PERCUMA pangkalan data PostgreSQL, yang juga akan menyediakan URL pangkalan data.


3. Sambungkan pangkalan data dengan but Spring

Di dalam direktori sumber anda akan mencipta fail yang dipanggil env.properties, di dalam simpanan itu semua pembolehubah persekitaran anda, dalam kes ini DB_URL, DB_USERNAME dan DB_PASSWORD.

JANGAN PERNAH KOMIT fail ini ke repositori github anda.

fail env.properties:

DB_USERNAME=<Get this from the Neon or Koyeb dashbord>
DB_PASSWORD=<Get this from the Neon or Koyeb dashbord>
DB_URL=<Get this from the Neon or Koyeb dashbord>
Salin selepas log masuk

Fail application.properties anda:

fail permohonan.properti:

server.port=${PORT:8080}

spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}

spring.jpa.hibernate.ddl-auto=update

spring.config.import=classpath:env.properties
Salin selepas log masuk

Penjelasan

  • server.port - Ini ialah port tempat aplikasi anda akan dijalankan. Kami menetapkan PORT pembolehubah persekitaran dengan sandaran 8080 sekiranya PORT adalah batal.
  • spring.datasource.url - Ini ialah pembolehubah persekitaran yang datang daripada papan pemuka Neon atau Koyeb.
  • spring.datasource.username - Ini ialah pembolehubah persekitaran yang datang daripada papan pemuka Neon atau Koyeb.
  • kata laluan spring.datasource. - Ini ialah pembolehubah persekitaran yang datang daripada papan pemuka Neon atau Koyeb.
  • spring.config.import - Ini mengimport fail tempat anda menyimpan data sensitif anda.

4. Cipta fail system.properties

Pada akar projek, cipta fail system.properties.

Fail ini menentukan versi masa jalan Java untuk digunakan supaya buildpack Java Koyeb melaksanakan projek dengan versi yang betul.

Ingat: Koyeb menerima nilai versi utama 1.8, 11, 13, 15, 17, 19 dan 20.

Jika anda tidak menyatakan versi Java, versi 1.8 akan digunakan.

Saya menggunakan Java 21. Jika anda menggunakan versi lain, ubahnya dengan sewajarnya.

sistem.sifat

java.runtime.version=21
Salin selepas log masuk

5. Buat pengawal

Pengawal ini akan memaparkan mesej Hello World di laluan /.

package com.example.demo.Modules.User.controller;

import org.springframework.web.bind.annotation.RestController;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;

@RestController
public class UserController {

    @GetMapping("/")
    public String helloWorld() {
        return "Hello World";
    }

}
Salin selepas log masuk

6. Tolak kod ke Github

Buat repositori awam pada Github dan tolak kod anda. Dapatkan URL repositori ini.


7. Sebarkan pada Koyeb

  • Masukkan akaun koyeb anda.
  • Pergi ke Perkhidmatan > Perkhidmatan Web > Cipta perkhidmatan web dengan Github.
  • Sambung ke Github atau tampal URL repositori awam.
  • Tunggu projek dibina.
  • Jika berjaya, URL awam akan dijana dan semua orang boleh mengakses aplikasi Spring Boot anda.

Kesimpulan

Itu sahaja! Anda telah mencipta aplikasi Spring Boot, menyambungkannya dengan pangkalan data awan, dan menggunakan segala-galanya di Koyeb. Ini boleh menjadi permulaan projek yang ingin anda pamerkan dalam portfolio anda, membolehkan pelanggan melihat perkara yang boleh anda lakukan.

Anda boleh menambah aplikasi ini dengan Artikel Pemuat Naik Imej.

Terima kasih kerana membaca!


? Rujukan

  • Koyeb - Pasang Spring Boot
  • Koyeb - Rujukan Java

? Bercakap dengan saya

  • LinkedIn
  • Github
  • Portfolio

Atas ialah kandungan terperinci Menggunakan Aplikasi Spring Boot pada Koyeb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!