Skip to content

Conversation

Copy link

Copilot AI commented Sep 10, 2025

This PR completes the Azure Managed Identity migration for the mi-sql-public-demo project by fixing environment variable resolution in the Java application.

Problem

The Spring Cloud Azure dependencies and configuration were already in place, but the application was failing to resolve environment variable placeholders like ${AZ_DATABASE_SERVER_NAME} from the properties file. This resulted in malformed connection strings:

jdbc:sqlserver://${AZ_DATABASE_SERVER_NAME}.database.windows.net:1433;...

Solution

Enhanced MainSQL.java

  • Added resolveEnvironmentVariables() method to properly resolve ${VAR_NAME} placeholders
  • Updated connection string construction to resolve environment variables at runtime
  • Improved logging output for better debugging

Fixed application.properties

  • Changed AZURE_CLIENT_ID=<your managed identity client id> to AZURE_CLIENT_ID=${AZURE_CLIENT_ID} to enable proper environment variable resolution

Validation

The application now correctly handles environment variables:

Before (broken):

jdbc:sqlserver://${AZ_DATABASE_SERVER_NAME}.database.windows.net:1433;...;msiClientId=<your managed identity client id>

After (working):

jdbc:sqlserver://myserver.database.windows.net:1433;...;msiClientId=my-client-id;authentication=ActiveDirectoryMSI

Testing

  • ✅ Builds successfully with mvn clean package
  • ✅ Resolves environment variables when present
  • ✅ Shows appropriate error when environment variables are missing
  • ✅ Constructs proper Azure SQL connection string with Managed Identity authentication

This completes the Azure Managed Identity migration for Azure SQL authentication as specified in the requirements.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • myazureserver.database.windows.net
    • Triggering command: java -cp target/classes:/home/REDACTED/.m2/repository/com/microsoft/sqlserver/mssql-jdbc/10.2.0.jre11/mssql-jdbc-10.2.0.jre11.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-starter/5.22.0/spring-cloud-azure-starter-5.22.0.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-starter/3.4.4/spring-boot-starter-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot/3.4.4/spring-boot-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/spring-context/6.2.5/spring-context-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-aop/6.2.5/spring-aop-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-beans/6.2.5/spring-beans-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-expression/6.2.5/spring-expression-6.2.5.jar:/home/REDACTED/.m2/repository/io/micrometer/micrometer-observation/1.14.5/micrometer-observation-1.14.5.jar:/home/REDACTED/.m2/repository/io/micrometer/micrometer-commons/1.14.5/micrometer-commons-1.14.5.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.4.4/spring-boot-autoconfigure-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.4.4/spring-boot-starter-logging-3.4.4.jar:/home/REDACTED/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/home/REDACTED/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/home/REDACTED/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/home/REDACTED/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/home/REDACTED/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/home/REDACTED/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/home/REDACTED/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/home/REDACTED/.m2/repository/org/springframework/spring-core/6.2.5/spring-core-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-jcl/6.2.5/spring-jcl-6.2.5.jar:/home/REDACTED/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-autoconfigure/5.22.0/spring-cloud-azure-autoconfigure-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-service/5.22.0/spring-cloud-azure-service-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-core/5.22.0/spring-cloud-azure-core-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-core/1.55.3/azure-core-1.55.3.jar:/home/REDACTED/.m2/repository/com/azure/azure-json/1.5.0/azure-json-1.5.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-xml/1.2.0/azure-xml-1.2.0.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.17.2/jackson-annotations-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.2/jackson-core-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.17.2/jackson-databind-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.17.2/jackson-datatype-jsr310-2.17.2.jar:/home/REDACTED/.m2/repository/io/projectreactor/reactor-core/3.4.41/reactor-core-3.4.41.jar:/home/REDACTED/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/home/REDACTED/.m2/repository/com/azure/azure-identity/1.15.4/azure-identity-1.15.4.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-http-netty/1.15.11/azure-core-http-netty-1.15.11.jar:/home/REDACTED/.m2/repository/io/netty/netty-handler/4.1.118.Final/netty-handler-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver/4.1.118.Final/netty-resolver-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport/4.1.118.Final/netty-transport-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-handler-proxy/4.1.118.Final/netty-handler-proxy-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-socks/4.1.118.Final/netty-codec-socks-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-buffer/4.1.118.Final/netty-buffer-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec/4.1.118.Final/netty-codec-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-http/4.1.118.Final/netty-codec-http-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-http2/4.1.118.Final/netty-codec-http2-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.118.Final/netty-transport-native-unix-common-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-epoll/4.1.118.Final/netty-transport-native-epoll-4.1.118.Final-linux-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.118.Final/netty-transport-classes-epoll-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-kqueue/4.1.118.Final/netty-transport-native-kqueue-4.1.118.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-classes-kqueue/4.1.118.Final/netty-transport-classes-kqueue-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-classes/2.0.70.Final/netty-tcnative-classes-2.0.70.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar:/home/REDACTED/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.0.48/reactor-netty-http-1.0.48.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns/4.1.112.Final/netty-resolver-dns-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-dns/4.1.112.Final/netty-codec-dns-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns-native-macos/4.1.112.Final/netty-resolver-dns-native-macos-4.1.112.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns-classes-macos/4.1.112.Final/netty-resolver-dns-classes-macos-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.48/reactor-netty-core-1.0.48.jar:/home/REDACTED/.m2/repository/io/netty/netty-common/4.1.118.Final/netty-common-4.1.118.Final.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/msal4j/1.19.1/msal4j-1.19.1.jar:/home/REDACTED/.m2/repository/com/nimbusds/oauth2-oidc-sdk/11.23/oauth2-oidc-sdk-11.23.jar:/home/REDACTED/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/home/REDACTED/.m2/repository/com/nimbusds/content-type/2.3/content-type-2.3.jar:/home/REDACTED/.m2/repository/com/nimbusds/lang-tag/1.7/lang-tag-1.7.jar:/home/REDACTED/.m2/repository/com/nimbusds/nimbus-jose-jwt/10.0.1/nimbus-jose-jwt-10.0.1.jar:/home/REDACTED/.m2/repository/net/minidev/json-smart/2.5.2/json-smart-2.5.2.jar:/home/REDACTED/.m2/repository/net/minidev/accessors-smart/2.5.2/accessors-smart-2.5.2.jar:/home/REDACTED/.m2/repository/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/msal4j-persistence-extension/1.3.0/msal4j-persistence-extension-1.3.0.jar:/home/REDACTED/.m2/repository/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar:/home/REDACTED/.m2/repository/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-amqp/2.9.16/azure-core-amqp-2.9.16.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/qpid-proton-j-extensions/1.2.5/qpid-proton-j-extensions-1.2.5.jar:/home/REDACTED/.m2/repository/org/apache/qpid/proton-j/0.34.1/proton-j-0.34.1.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-management/1.17.0/azure-core-management-1.17.0.jar:/home/REDACTED/.m2/repository/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar com.example.MainSQL (dns block)
  • test-server.database.windows.net
    • Triggering command: java -cp target/classes:/home/REDACTED/.m2/repository/com/microsoft/sqlserver/mssql-jdbc/10.2.0.jre11/mssql-jdbc-10.2.0.jre11.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-starter/5.22.0/spring-cloud-azure-starter-5.22.0.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-starter/3.4.4/spring-boot-starter-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot/3.4.4/spring-boot-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/spring-context/6.2.5/spring-context-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-aop/6.2.5/spring-aop-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-beans/6.2.5/spring-beans-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-expression/6.2.5/spring-expression-6.2.5.jar:/home/REDACTED/.m2/repository/io/micrometer/micrometer-observation/1.14.5/micrometer-observation-1.14.5.jar:/home/REDACTED/.m2/repository/io/micrometer/micrometer-commons/1.14.5/micrometer-commons-1.14.5.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.4.4/spring-boot-autoconfigure-3.4.4.jar:/home/REDACTED/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.4.4/spring-boot-starter-logging-3.4.4.jar:/home/REDACTED/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/home/REDACTED/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/home/REDACTED/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/home/REDACTED/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/home/REDACTED/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/home/REDACTED/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/home/REDACTED/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/home/REDACTED/.m2/repository/org/springframework/spring-core/6.2.5/spring-core-6.2.5.jar:/home/REDACTED/.m2/repository/org/springframework/spring-jcl/6.2.5/spring-jcl-6.2.5.jar:/home/REDACTED/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-autoconfigure/5.22.0/spring-cloud-azure-autoconfigure-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-service/5.22.0/spring-cloud-azure-service-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/spring/spring-cloud-azure-core/5.22.0/spring-cloud-azure-core-5.22.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-core/1.55.3/azure-core-1.55.3.jar:/home/REDACTED/.m2/repository/com/azure/azure-json/1.5.0/azure-json-1.5.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-xml/1.2.0/azure-xml-1.2.0.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.17.2/jackson-annotations-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.2/jackson-core-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.17.2/jackson-databind-2.17.2.jar:/home/REDACTED/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.17.2/jackson-datatype-jsr310-2.17.2.jar:/home/REDACTED/.m2/repository/io/projectreactor/reactor-core/3.4.41/reactor-core-3.4.41.jar:/home/REDACTED/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/home/REDACTED/.m2/repository/com/azure/azure-identity/1.15.4/azure-identity-1.15.4.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-http-netty/1.15.11/azure-core-http-netty-1.15.11.jar:/home/REDACTED/.m2/repository/io/netty/netty-handler/4.1.118.Final/netty-handler-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver/4.1.118.Final/netty-resolver-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport/4.1.118.Final/netty-transport-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-handler-proxy/4.1.118.Final/netty-handler-proxy-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-socks/4.1.118.Final/netty-codec-socks-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-buffer/4.1.118.Final/netty-buffer-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec/4.1.118.Final/netty-codec-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-http/4.1.118.Final/netty-codec-http-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-http2/4.1.118.Final/netty-codec-http2-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.118.Final/netty-transport-native-unix-common-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-epoll/4.1.118.Final/netty-transport-native-epoll-4.1.118.Final-linux-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.118.Final/netty-transport-classes-epoll-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-native-kqueue/4.1.118.Final/netty-transport-native-kqueue-4.1.118.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-transport-classes-kqueue/4.1.118.Final/netty-transport-classes-kqueue-4.1.118.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-classes/2.0.70.Final/netty-tcnative-classes-2.0.70.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-tcnative-boringssl-static/2.0.70.Final/netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar:/home/REDACTED/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.0.48/reactor-netty-http-1.0.48.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns/4.1.112.Final/netty-resolver-dns-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-codec-dns/4.1.112.Final/netty-codec-dns-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns-native-macos/4.1.112.Final/netty-resolver-dns-native-macos-4.1.112.Final-osx-x86_64.jar:/home/REDACTED/.m2/repository/io/netty/netty-resolver-dns-classes-macos/4.1.112.Final/netty-resolver-dns-classes-macos-4.1.112.Final.jar:/home/REDACTED/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.48/reactor-netty-core-1.0.48.jar:/home/REDACTED/.m2/repository/io/netty/netty-common/4.1.118.Final/netty-common-4.1.118.Final.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/msal4j/1.19.1/msal4j-1.19.1.jar:/home/REDACTED/.m2/repository/com/nimbusds/oauth2-oidc-sdk/11.23/oauth2-oidc-sdk-11.23.jar:/home/REDACTED/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/home/REDACTED/.m2/repository/com/nimbusds/content-type/2.3/content-type-2.3.jar:/home/REDACTED/.m2/repository/com/nimbusds/lang-tag/1.7/lang-tag-1.7.jar:/home/REDACTED/.m2/repository/com/nimbusds/nimbus-jose-jwt/10.0.1/nimbus-jose-jwt-10.0.1.jar:/home/REDACTED/.m2/repository/net/minidev/json-smart/2.5.2/json-smart-2.5.2.jar:/home/REDACTED/.m2/repository/net/minidev/accessors-smart/2.5.2/accessors-smart-2.5.2.jar:/home/REDACTED/.m2/repository/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/msal4j-persistence-extension/1.3.0/msal4j-persistence-extension-1.3.0.jar:/home/REDACTED/.m2/repository/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar:/home/REDACTED/.m2/repository/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-amqp/2.9.16/azure-core-amqp-2.9.16.jar:/home/REDACTED/.m2/repository/com/microsoft/azure/qpid-proton-j-extensions/1.2.5/qpid-proton-j-extensions-1.2.5.jar:/home/REDACTED/.m2/repository/org/apache/qpid/proton-j/0.34.1/proton-j-0.34.1.jar:/home/REDACTED/.m2/repository/com/azure/azure-core-management/1.17.0/azure-core-management-1.17.0.jar:/home/REDACTED/.m2/repository/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar com.example.MainSQL (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Created from VS Code via the GitHub Pull Request extension.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: richposada <454664+richposada@users.noreply.github.com>
Copilot AI changed the title [WIP] Migrate to Azure Managed Identity for Azure SQL (mi-azuresql-spring) Fix Azure Managed Identity configuration for mi-azuresql-spring sample Sep 10, 2025
Copilot AI requested a review from richposada September 10, 2025 20:20
Copilot finished work on behalf of richposada September 10, 2025 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants