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.
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.
Setelah kumpulan keselamatan disediakan, teruskan untuk mengkonfigurasi contoh RDS.
Nota : Saya tidak memerlukan contoh EC2 khusus untuk DB ini kerana tidak perlu memperuntukkan sumber pengiraan.
Selepas mengkonfigurasi tetapan ini, klik pada Buat Pangkalan Data untuk mula menyediakan tika RDS. Ia akan mengambil masa beberapa minit untuk penciptaan.
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.
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
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>
Untuk Gradle:
implementation 'mysql:mysql-connector-java'
Nota : Pastikan anda menambah kebergantungan spring-boot-starter-data-jpa juga.
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> }
Dan antara muka repositori:
@Repository public interface UserRepository extends JpaRepository<User, Long> { }
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(); } } }
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
Anda boleh mengesahkan sambungan dengan menggunakan MySQL Workbench untuk menyambung ke tika AWS RDS. Masukkan butiran sambungan seperti berikut:
Setelah disambungkan, anda boleh menyemak imbas pangkalan data dan jadual untuk mengesahkan bahawa aplikasi Spring Boot anda berinteraksi dengan pangkalan data MySQL.
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>
Anda sepatutnya melihat respons "Berjaya!" jika semuanya disediakan dengan betul.
Anda kini telah berjaya menyambungkan aplikasi Spring Boot anda kepada tika AWS RDS MySQL. Dengan mengikuti langkah di atas, anda dapat:
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!
Atas ialah kandungan terperinci Menyambungkan AWS RDS ke Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!