मैं आपकी समस्या को पुन:प्रस्तुत करने के लिए थक गया लेकिन असफल रहा।
यहाँ, मैंने एक जावा 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
सेट करें आपके नीला वेब ऐप का।
3. -Djava.net.preferIPv4Stack=true
से न चूकें आपके web.config
. में सेटिंग ।
आप इस थ्रेड से अधिक विवरण प्राप्त कर सकते हैं:JavaMail API to iMail -- java.net.SocketException:अनुमति अस्वीकृत:कनेक्ट करें
आशा है कि यह आपकी मदद करेगा।