Dans cet article, je vais parcourir le processus de configuration d'une instance AWS RDS MySQL après avoir configuré le groupe de sécurité, l'avoir connecté à votre application Spring Boot et avoir testé la connexion.
Avant de configurer l'instance RDS, vous devez vous assurer que l'instance est accessible. Vous pouvez le faire en configurant un Groupe de sécurité AWS. Le groupe de sécurité agit comme un pare-feu virtuel pour contrôler le trafic entrant et sortant.
Une fois le groupe de sécurité configuré, passez à la configuration de l'instance RDS.
Remarque : je n'ai pas besoin d'une instance EC2 spécifique pour cette base de données car il n'y a pas besoin d'allouer des ressources de calcul.
Après avoir configuré ces paramètres, cliquez sur Créer une base de données pour commencer à provisionner l'instance RDS. La création prendra quelques minutes.
Maintenant que votre instance RDS MySQL est opérationnelle, vous pouvez procéder à la configuration de votre application Spring Boot pour vous y connecter.
Je ne vais pas approfondir le démarrage de Spring, je montre juste quelques fichiers et configurations Java pour avoir une idée. Si vous êtes nouveau sur Spring Boot, veuillez avoir une idée de base sur les applications Spring Boot avant cette implémentation.
Dans votre projet Spring Boot, vous devrez ajouter les détails de connexion à la base de données nécessaires dans le fichier application.properties. La connexion utilisera le point de terminaison (sous la connectivité et la sécurité de l'instance RDS) ainsi que les informations d'identification définies lors de la configuration 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
Assurez-vous d'avoir la dépendance du pilote MySQL dans votre pom.xml pour Maven ou build.gradle pour Gradle.
Pour Maven :
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Pour Gradle :
implementation 'mysql:mysql-connector-java'
Remarque : assurez-vous d'ajouter également la dépendance spring-boot-starter-data-jpa.
Vous pouvez maintenant définir votre entité JPA et le référentiel correspondant. Par exemple, pour créer une entité Utilisateur :
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String email; <getters, setters and constructions> }
Et une interface de référentiel :
@Repository public interface UserRepository extends JpaRepository<User, Long> { }
Créez un contrôleur pour gérer les requêtes liées à l'entité Utilisateur. Le code suivant montre comment créer une méthode POST simple pour enregistrer les données utilisateur :
@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(); } } }
La classe UserService gère l'enregistrement des données dans la base de données.
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
Vous pouvez vérifier la connexion en utilisant MySQL Workbench pour vous connecter à l'instance AWS RDS. Saisissez les détails de connexion comme suit :
Une fois connecté, vous pouvez parcourir les bases de données et les tables pour confirmer que votre application Spring Boot interagit avec la base de données MySQL.
Vous pouvez tester le point de terminaison POST à l'aide de Postman. Envoyez une requête POST à http://localhost:8080/user avec un corps JSON :
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Vous devriez voir une réponse "Succès !" si tout est configuré correctement.
Vous avez maintenant connecté avec succès votre application Spring Boot à une instance AWS RDS MySQL. En suivant les étapes ci-dessus, vous avez pu :
Cette configuration garantit un backend de base de données transparent et évolutif pour votre application Spring Boot hébergée sur AWS.
Faites-moi savoir si vous avez besoin d'aide supplémentaire ou si vous avez des idées pour améliorer la configuration !
Merci !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!