Enlace de una instancia de Azure Database for MySQL con una aplicación en Azure Spring Cloud
Este artículo se aplica a: ✔️ Java
Con Azure Spring Cloud puede enlazar determinados servicios de Azure con sus aplicaciones automáticamente, en lugar de tener que configurar manualmente la aplicación Spring Boot. En este artículo se muestra cómo enlazar una aplicación a una instancia de Azure Database for MySQL.
Requisitos previos
- Una instancia de Azure Spring Cloud implementada
- Una cuenta de Azure Database for MySQL
- Azure CLI
Si no tiene una instancia implementada de Azure Spring Cloud, siga las instrucciones de Inicio rápido: Inicio de una aplicación en Azure Spring Cloud mediante Azure Portal para implementar su primera aplicación de Spring Cloud.
Preparación del proyecto de Java
En el archivo pom.xml del proyecto, agregue la siguiente dependencia:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>En el archivo application.properties, quite todas las propiedades de
spring.datasource.*.Actualice la aplicación actual mediante la ejecución de
az spring-cloud app deployo cree una implementación para este cambio mediante la ejecución deaz spring-cloud app deployment create.
Enlace de una aplicación a una instancia de Azure Database for MySQL
Anote el nombre de usuario y la contraseña de administrador de su cuenta de Azure Database for MySQL.
Conéctese al servidor, cree una base de datos llamada testdb desde un cliente de MySQL y, después cree una cuenta que no sea de administrador.
En Azure Portal, en la página del servicio Azure Spring Cloud, busque el Panel de la aplicación y seleccione la aplicación que va a enlazar a la instancia de Azure Database for MySQL. Se trata de la misma aplicación que se actualizó o implementó en el paso anterior.
Seleccione Service binding (Enlace de servicio) y, después, seleccione el botón Create service binding (Crear enlace de servicio).
Rellene el formulario, seleccione Azure MySQL en Tipo de enlace y use el mismo nombre de base de datos que usó anteriormente, y el nombre de usuario y contraseña que anotó en el primer paso.
Tras reiniciar la aplicación el enlace debería funcionar.
Para asegurarse de que el enlace del servicio es correcto, seleccione el nombre del enlace y compruebe sus detalles. El campo
propertydebería ser similar a este:spring.datasource.url=jdbc:mysql://some-server.mysql.database.azure.com:3306/testdb?useSSL=true&requireSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC spring.datasource.username=admin@some-server spring.datasource.password=abc****** spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
Pasos siguientes
En este artículo ha aprendido a enlazar una aplicación de Azure Spring Cloud a una instancia de Azure Database for MySQL. Para más información sobre los servicios de enlace a una aplicación, consulte Enlace de una base de datos de Azure Cosmos DB a una aplicación de Azure Spring Cloud.