„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > AWS RDS und Spring Startanschlusshandbuch

AWS RDS und Spring Startanschlusshandbuch

Gepostet am 2025-04-16
Durchsuche:531

Einführung

In diesem Artikel werde ich den Prozess des Einrichtens einer AWS RDS MySQL -Instanz durchgehen, nachdem ich die Sicherheitsgruppe konfiguriert und mit Ihrer Spring -Boot -Anwendung verbindet und die Verbindung getestet habe.

Schritt 1: Erstellen Sie eine neue Sicherheitsgruppe

Bevor Sie die RDS -Instanz einrichten, müssen Sie sicherstellen, dass die Instanz zugänglich ist. Sie können dies tun, indem Sie eine AWS Sicherheitsgruppe konfigurieren. Die Sicherheitsgruppe fungiert als virtuelle Firewall, um eingehende und ausgehende Verkehr zu kontrollieren.

  • greifen auf AWS -Konsole : Gehen Sie zum EC2 Dashboard > Sicherheitsgruppen > Erstellen Sie Sicherheitsgruppen .
  • .
  • Inbound Rules :
    • Wählen Sie den Typ als MySQL/Aurora (weil ich vorhabe, MySQL zu verwenden), der Port 3306 öffnet (MySQL -Standardport).
    • setzen Sie die source auf meine IP, dann wird Ihre IP -Adresse automatisch dazu gebracht, sich mit der RDS -Instanz zu verbinden.
  • Outbound Rules :
    • gesetzt, um den gesamten Verkehr zuzulassen, um sicherzustellen, dass die Instanz frei mit anderen Ressourcen kommunizieren kann.

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Boot

Sobald die Sicherheitsgruppe eingerichtet ist, konfigurieren Sie die rds instance .

Schritt 2: Konfigurieren Sie RDSinstance

  • Wählen Sie die Datenbank -Engine : In diesem Fall select mysql .
  • .

Connecting AWS RDS to Spring Boot

  • wählen Sie eine Vorlage : Für den Einfachheit können Sie die kostenlose Tier verwenden, weil ich eine Demo -Bewerbung einrichten werde.

Connecting AWS RDS to Spring Boot

  • Setzen Sie DB Instance :
    • select einzelne dbinstance (wenn Sie keine hohe Verfügbarkeit benötigen).
    • define db Instance identifier , master username (Ich habe den Standardnamen "admin") und password .
    • verwendet.

Connecting AWS RDS to Spring Boot

  • Wählen Sie eine DB -Instanzklasse :
    • Ich habe db.t3.micro (Mindestressourcenoption) ausgewählt, da nicht mehr CPU oder RAM erforderlich sind.

Connecting AWS RDS to Spring Boot

  • wählen Sie einen Speicher Typ :
    • Allgemeines SSD und 20 GB Speicherwert für meine Demo -Anwendung genug.

HINWEIS: Ich brauche keine bestimmte EC2 -Instanz für diese DB, da keine Rechenressourcen zuweisen müssen.

Connecting AWS RDS to Spring Boot

Nach dem Konfigurieren dieser Einstellungen klicken Sie auf Datenbank erstellen , um die Bereitstellung der RDS -Instanz zu starten. Es wird ein paar Minuten für die Schöpfung dauern.

Schritt 3: Konfigurieren Sie die Spring -Boot -Anwendung

Jetzt, da Ihre RDS MySQL -Instanz in Betrieb ist, können Sie Ihre Spring -Boot -Anwendung so konfigurieren, dass sie eine Verbindung zu dem erhalten hat.

Ich werde nicht in den Spring -Boot eintauchen, ich zeige nur ein paar Java -Dateien und -konfigurationen, um eine Idee zu bekommen. Wenn Sie neu im Spring -Boot sind, erhalten Sie vor dieser Implementierung eine Grundidee zu Spring Boot -Anwendungen.

3.1. Aktualisieren Sie application.properties

In Ihrem Spring Boot -Projekt müssen Sie die erforderlichen Datenbankverbindungsdetails in der Datei application.Properties hinzufügen. Die Verbindung verwendet den Endpunkt (unter der Konnektivität und Sicherheit der RDS -Instanz) zusammen mit den während des RDS -Setups festgelegten Anmeldeinformationen.

spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
  • spring.datasource.url : Dies ist die URL Ihrer RDS -Instanz (ersetzen Sie den Host durch den tatsächlichen RDS -Endpunkt, den Sie erhalten haben).
  • spring.datasource.username : Der admin Benutzer oder der Master -Benutzername, den Sie während des Setups konfiguriert haben.
  • spring.datasource.password : Das Passwort, das Sie für Ihre RDS -Instanz konfiguriert haben.
  • spring.jpa.hibernate.ddl-auto : auf update setzt, um Ihr Schema automatisch zu aktualisieren (ideal für die Entwicklung).

3.2. Fügen Sie MySQL -Abhängigkeit hinzu

Stellen Sie sicher, dass Sie die Abhängigkeit von MySQL -Treiber in Ihrem pom.xml für Maven oder Build.gradle für Gradle haben.

für maven:


    mysql
    mysql-connector-java

für Gradle:

implementation 'mysql:mysql-connector-java'

Hinweis: Stellen Sie sicher, dass Sie auch Spring-Boot-Starter-Data-JPA-Abhängigkeit hinzufügen.

3.3. Definieren Sie JPA Entity und Repository

Sie können jetzt Ihre JPA -Entität und das entsprechende Repository definieren. Zum Beispiel um eine user Entity zu erstellen:

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

    
}

und eine Repository -Schnittstelle:

@Repository
public interface UserRepository extends JpaRepository {
}

Schritt 4: Erstellen Sie einen einfachen REST -Controller

Erstellen Sie einen Controller, um Anfragen zu behandeln, die sich auf die user entität beziehen. Der folgende Code zeigt, wie Sie eine einfache Postmethode zum Speichern von Benutzerdaten erstellen:

@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();
        }
    }
}

Die UserService -Klasse übernimmt das Speichern der Daten in der Datenbank.

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;
    public void saveUser(User user) {
        userRepository.save(user);
    }
}

Schritt 5: Überprüfen Sie die Verbindung in MySQL Workbench

Sie können die Verbindung mit mysql workbench überprüfen, um eine Verbindung zur AWS -RDS -Instanz herzustellen. Geben Sie die Verbindungsdetails wie folgt ein:

  • host : Der Endpunkt Ihrer RDS -Instanz.
  • userername : der admin -Benutzername.
  • password : Das Passwort, das Sie für Ihre Datenbank festgelegt haben.
  • port : 3306.

Sobald Sie verbunden sind, können Sie die Datenbanken und Tabellen durchsuchen, um zu bestätigen, dass Ihre Spring -Boot -Anwendung mit der MySQL -Datenbank interagiert.

Connecting AWS RDS to Spring Boot



Schritt 6: Testen mit Postman

Sie können den Post -Endpunkt mit postman testen. Senden Sie eine post Anfrage an http: // localhost: 8080/Benutzer mit einem JSON -Körper:

{
   "name": "test",
   "email": "[email protected]"
}

Sie sollten eine Antwort sehen "Erfolg!" Wenn alles richtig eingerichtet ist.

Connecting AWS RDS to Spring Boot



Abschluss

Sie haben Ihre Spring -Boot -Anwendung jetzt erfolgreich mit einer AWS RDS MySQL -Instanz verbunden. Durch die Ausführung der obigen Schritte konnten Sie:

  • Richten Sie eine AWS RDS -Instanz für mySQL ein.
  • Konfigurieren Sie die erforderlichen Sicherheitsgruppen für Zugriffskontrolle.
  • verbinden Sie Ihre Spring -Boot -Anwendung mit der RDS -Instanz über JDBC.
  • Testen Sie das Setup, indem Sie Postanfragen über Postman senden und die Datenbankeinträge überprüfen.

Dieses Setup sorgt für ein nahtloses und skalierbares Datenbank -Backend für Ihre Spring -Boot -Anwendung, die auf AWS gehostet wird.

Lassen Sie mich wissen, ob Sie weitere Hilfe benötigen oder ob Sie Ideen haben, um das Setup zu verbessern!

Danke schön!
Connecting AWS RDS to Spring Boot

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/sachithmayantha/connecting-aws-rds-to-spring-boot-387o?1 Wenn es zu Verletzungen besteht, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3