Уморих се да възпроизвеждам проблема ви, но не успях.
Тук се опитах да създам java spring-boot
проект за тестване на връзката с Azure MySQL Database
.
Фрагмент от моя код:
private static String hostName = "<your host name>";
private static String dbName = "sys";
private static String user = "<user name>";
private static String password = "password";
private static String portNumber = "3306";
@RequestMapping("/hello")
public String index() throws SQLException {
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
String url = "jdbc:mysql://"+hostName+":"+portNumber+"/"+dbName+"?verifyServerCertificate=true&useSSL=true&requireSSL=false&serverTimezone=UTC";
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println("error!!!!");
System.out.println(e.getMessage());
e.printStackTrace();
return e.getMessage();
}
return conn.getCatalog();
}
Моят файл web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar "%HOME%\site\wwwroot\demo-0.0.1-SNAPSHOT.jar"">
</httpPlatform>
</system.webServer>
</configuration>
Можете да проверите точките по-долу, ако не можете да се свържете с вашата база данни:
1. Не пропускайте да зададете SSL параметри.
2. Моля, задайте бял IP address
на вашето уеб приложение Azure.
3. Не пропускайте -Djava.net.preferIPv4Stack=true
настройка във вашия web.config
.
Можете да намерите повече подробности от тази тема:API на JavaMail към iMail -- java.net.SocketException:Отказано разрешение:свържете
Надявам се да ви помогне.