Rumah > pangkalan data > tutorial mysql > Menyambungkan AWS RDS ke Spring Boot

Menyambungkan AWS RDS ke Spring Boot

Mary-Kate Olsen
Lepaskan: 2024-12-11 04:22:14
asal
937 orang telah melayarinya

Pengenalan

Dalam artikel ini, saya akan menjalankan proses menyediakan tika AWS RDS MySQL selepas mengkonfigurasi kumpulan keselamatan dan menyambungkannya ke aplikasi Spring Boot anda dan menguji sambungan.

Langkah 1: Buat Kumpulan Keselamatan Baharu

Sebelum menyediakan tika RDS, anda perlu memastikan tika itu boleh diakses. Anda boleh melakukan ini dengan mengkonfigurasi AWS Kumpulan Keselamatan. Kumpulan keselamatan bertindak sebagai tembok api maya untuk mengawal trafik masuk dan keluar.

  • Akses AWS Console: Pergi ke Papan Pemuka EC2 > Kumpulan Keselamatan > Buat Kumpulan Keselamatan.
  • Peraturan Masuk:
    • Pilih jenis sebagai MYSQL/Aurora (Kerana saya merancang untuk menggunakan MySQL), yang membuka port 3306 (port lalai MySQL).
    • Tetapkan Sumber kepada IP Saya maka ia akan secara automatik mendapatkan Alamat IP anda untuk disambungkan dengan tika RDS.
  • Peraturan Keluar:
    • Tetapkan untuk membenarkan semua trafik memastikan kejadian itu boleh berkomunikasi secara bebas dengan sumber lain.

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Boot

Setelah kumpulan keselamatan disediakan, teruskan untuk mengkonfigurasi contoh RDS.

Langkah 2: Konfigurasi Contoh RDS

  • Pilih Enjin Pangkalan Data: Dalam kes ini, pilih MySQL.

Connecting AWS RDS to Spring Boot

  • Pilih Templat: Untuk memudahkan, anda boleh menggunakan peringkat Percuma kerana saya akan menyediakan aplikasi demo.

Connecting AWS RDS to Spring Boot

  • Sediakan Instance DB:
    • Pilih Tindakan DB tunggal (jika anda tidak memerlukan ketersediaan yang tinggi).
    • Tentukan Pengecam Ins DB, Nama Pengguna Induk (Saya menggunakan nama lalai "admin") dan Kata Laluan.

Connecting AWS RDS to Spring Boot

  • Pilih kelas Instance DB:
    • Saya memilih db.t3.micro (pilihan sumber minimum) kerana tidak memerlukan lebih banyak CPU atau RAM.

Connecting AWS RDS to Spring Boot

  • Pilih jenis storan:
    • SSD Tujuan Umum dan nilai storan 20 GB cukup untuk aplikasi demo saya.

Nota : Saya tidak memerlukan contoh EC2 khusus untuk DB ini kerana tidak perlu memperuntukkan sumber pengiraan.

Connecting AWS RDS to Spring Boot

Selepas mengkonfigurasi tetapan ini, klik pada Buat Pangkalan Data untuk mula menyediakan tika RDS. Ia akan mengambil masa beberapa minit untuk penciptaan.

Langkah 3: Konfigurasi Aplikasi But Spring

Memandangkan tika RDS MySQL anda sedang aktif dan berjalan, anda boleh meneruskan untuk mengkonfigurasi aplikasi Spring Boot anda untuk menyambung kepadanya.

Saya tidak akan mendalami but Spring, saya hanya menunjukkan beberapa fail Java dan konfigurasi untuk mendapatkan idea. Jika anda baru menggunakan but Spring, sila dapatkan idea asas tentang aplikasi but Spring sebelum pelaksanaan itu.

3.1. Kemas kini application.properties

Dalam projek Spring Boot anda, anda perlu menambah butiran sambungan pangkalan data yang diperlukan dalam fail application.properties. Sambungan akan menggunakan titik akhir (di bawah ketersambungan dan keselamatan tika RDS) bersama bukti kelayakan yang ditetapkan semasa persediaan RDS.

spring.application.name=DevOps
spring.datasource.url=jdbc:mysql://<End Point>/devops
spring.datasource.username=admin
spring.datasource.password=<Password>
spring.jpa.hibernate.ddl-auto=update
Salin selepas log masuk
Salin selepas log masuk
  • spring.datasource.url: Ini ialah URL tika RDS anda (gantikan hos dengan titik akhir RDS sebenar yang anda terima).
  • spring.datasource.username: Pengguna admin atau nama pengguna induk yang anda konfigurasikan semasa persediaan.
  • spring.datasource.password: Kata laluan yang anda konfigurasikan untuk tika RDS anda.
  • spring.jpa.hibernate.ddl-auto: Tetapkan kepada kemas kini untuk mengemas kini skema anda secara automatik (sesuai untuk pembangunan).

3.2. Tambah Ketergantungan MySQL

Pastikan anda mempunyai kebergantungan pemacu MySQL dalam pom.xml anda untuk Maven atau build.gradle untuk Gradle.

Untuk Maven:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
Salin selepas log masuk
Salin selepas log masuk

Untuk Gradle:

implementation 'mysql:mysql-connector-java'
Salin selepas log masuk

Nota : Pastikan anda menambah kebergantungan spring-boot-starter-data-jpa juga.

3.3. Tentukan Entiti dan Repositori JPA

Anda kini boleh menentukan entiti JPA anda dan repositori yang sepadan. Contohnya, untuk mencipta entiti Pengguna:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    <getters, setters and constructions>
}
Salin selepas log masuk

Dan antara muka repositori:

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
Salin selepas log masuk

Langkah 4: Buat Pengawal REST Mudah

Buat pengawal untuk mengendalikan permintaan yang berkaitan dengan entiti Pengguna. Kod berikut menunjukkan cara membuat kaedah POST mudah untuk menyimpan data pengguna:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping
    public String saveUser(@RequestBody User user){
        try {
            userService.saveUser(user);
            return "Success!";
        } catch (Exception e) {
            return e.getMessage();
        }
    }
}
Salin selepas log masuk

Kelas UserService mengendalikan penyimpanan data ke pangkalan data.

spring.application.name=DevOps
spring.datasource.url=jdbc:mysql://<End Point>/devops
spring.datasource.username=admin
spring.datasource.password=<Password>
spring.jpa.hibernate.ddl-auto=update
Salin selepas log masuk
Salin selepas log masuk

Langkah 5: Mengesahkan Sambungan dalam Meja Kerja MySQL

Anda boleh mengesahkan sambungan dengan menggunakan MySQL Workbench untuk menyambung ke tika AWS RDS. Masukkan butiran sambungan seperti berikut:

  • Hos: Titik akhir tika RDS anda.
  • Nama Pengguna: Nama pengguna pentadbir.
  • Kata Laluan: Kata laluan yang anda tetapkan untuk pangkalan data anda.
  • Pelabuhan: 3306.

Setelah disambungkan, anda boleh menyemak imbas pangkalan data dan jadual untuk mengesahkan bahawa aplikasi Spring Boot anda berinteraksi dengan pangkalan data MySQL.

Connecting AWS RDS to Spring Boot



Langkah 6: Menguji dengan Posmen

Anda boleh menguji titik akhir POST menggunakan Posmen. Hantar permintaan POST ke http://localhost:8080/user dengan badan JSON:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
Salin selepas log masuk
Salin selepas log masuk

Anda sepatutnya melihat respons "Berjaya!" jika semuanya disediakan dengan betul.

Connecting AWS RDS to Spring Boot



Kesimpulan

Anda kini telah berjaya menyambungkan aplikasi Spring Boot anda kepada tika AWS RDS MySQL. Dengan mengikuti langkah di atas, anda dapat:

  • Sediakan tika AWS RDS untuk MySQL.
  • Konfigurasikan kumpulan keselamatan yang diperlukan untuk kawalan akses.
  • Sambungkan aplikasi Spring Boot anda ke contoh RDS melalui JDBC.
  • Uji persediaan dengan menghantar permintaan POST melalui Posmen dan mengesahkan entri pangkalan data.

Persediaan ini memastikan bahagian belakang pangkalan data yang lancar dan berskala untuk aplikasi Spring Boot anda yang dihoskan pada AWS.

Beri tahu saya jika anda memerlukan bantuan lanjut atau jika anda mempunyai sebarang idea untuk menambah baik persediaan!

Terima kasih!
Connecting AWS RDS to Spring Boot

Atas ialah kandungan terperinci Menyambungkan AWS RDS ke Spring Boot. 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