Binda en Azure Database for MySQL-instans till ditt program i Azure Spring Cloud
Den här artikeln gäller för: ✔️ Java
Med Azure Spring Cloud kan du binda utvalda Azure-tjänster till dina program automatiskt, i stället för att behöva konfigurera Spring Boot program manuellt. Den här artikeln visar hur du binder ditt program till din Azure Database for MySQL instans.
Förutsättningar
- En distribuerad Azure Spring Cloud instans
- Ett Azure Database for MySQL konto
- Azure CLI
Om du inte har en distribuerad Azure Spring Cloud instans följer du anvisningarna i Snabbstart: Starta ett program i Azure Spring Cloud med hjälp av Azure Portal för att distribuera din första Spring Cloud-app.
Förbereda Ditt Java-projekt
I projektets fil pom.xml du till följande beroende:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>Ta bort alla egenskaper i filen application.properties.
spring.datasource.*Uppdatera den aktuella appen genom att köra
az spring-cloud app deployeller skapa en ny distribution för den här ändringen genom att köraaz spring-cloud app deployment create.
Binda appen till Azure Database for MySQL instansen
Anteckna administratörens användarnamn och lösenord för ditt Azure Database for MySQL konto.
Anslut till servern skapar du en databas med namnet testdb från en MySQL-klient och skapar sedan ett nytt icke-administratörskonto.
I Azure Portal du på Azure Spring Cloud-tjänstsidan letar du upp instrumentpanelen för program och väljer sedan det program som ska bindas till din Azure Database for MySQL instans. Det här är samma program som du uppdaterade eller distribuerade i föregående steg.
Välj Tjänstbindning och välj sedan knappen Skapa tjänstbindning.
Fyll i formuläret och välj Azure MySQL som Bindningstyp, använd samma databasnamn som du använde tidigare och använd samma användarnamn och lösenord som du antecknade i det första steget.
Starta om appen och den här bindningen bör nu fungera.
För att säkerställa att tjänstbindningen är korrekt väljer du bindningsnamnet och verifierar dess information. Fältet
propertybör se ut så här: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
Nästa steg
I den här artikeln har du lärt dig hur du binder ett program i Azure Spring Cloud till en Azure Database for MySQL instans. Mer information om hur du binder tjänster till ett program finns i Binda en Azure Cosmos DB-databas till ett program i Azure Spring Cloud.