Erstellen Sie mit WebApps eine einfache Java-Webanwendung
Verbessern Sie die Sicherheit, indem Sie Verbindungsinformationen zur Datenbank (SQLDatabase) in die Verbindungszeichenfolge von WebApps aufnehmen, ohne das Kennwort direkt in den Code einzugeben
Wählen Sie Web Apps aus dem App Service aus und erstellen Sie sie
Wählen Sie "Anwendungseinstellungen" der erstellten WebApps und unter "Allgemeine Einstellungen". Wählen Sie eine Einstellung für Java-Version, Java-Nebenversion, Java-Webcontainer
Wählen Sie "Anwendungseinstellungen" der erstellten WebApps und dann "Verbindungszeichenfolge". Geben Sie den Namen, den Wert und den Typ der Verbindungszeichenfolge ein
Rufen Sie die Verbindungsinformationen früher ab, indem Sie die Umgebungsvariable (System.getenv) in der App abrufen
** System.getenv ("SQLCONNSTR_connection string name") **, wenn SQL Server als Typ ausgewählt ist Wenn Sie SQL Azure auswählen, erhalten Sie den Wert mit ** System.getenv ("SQLAZURECONNSTR_connection string name") **
Speichern Sie außerdem den SQL Server-JDBC-Treiber unter WebContent / WEB-INF / lib. (https://docs.microsoft.com/ja-jp/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017)
Unten finden Sie einen einfachen Beispielcode
package servlet;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class SQLExecution {
//Abrufen des Werts aus der Umgebungsvariablen von WebApps
String hostName = System.getenv("SQLCONNSTR_serverId"); // update me
String dbName = System.getenv("SQLAZURECONNSTR_dbId"); // update me
String user = System.getenv("SQLCONNSTR_useId"); // update me
String password = System.getenv("SQLCONNSTR_pass"); // update me
String url = String.format("jdbc:sqlserver://%s:1433;database=%s;user=%s;password=%s;encrypt=true;"
+ "hostNameInCertificate=*.database.windows.net;loginTimeout=30;", hostName, dbName, user, password);
Connection connection = null;
String sql = null;
void select() {
}
public void insert() {
try {
//Geben Sie den JDBC-Treiber an
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager.getConnection(url);
// Create and execute a SELECT SQL statement.
sql = "insert into testTBL("
+ "key"
+ ")"
+ "Values"
+ "("
+ 1
+ ")";
try (Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql)) {
connection.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Stellen Sie Apps für Web Apps bereit Es gibt verschiedene Methoden, diesmal jedoch Azure Toolkit für Eclipse (https://docs.microsoft.com/ja-jp/java/azure/eclipse/azure-toolkit-for-eclipse-installation?view=azure-java- stabil) verwendet wird
Klicken Sie mit der rechten Maustaste auf die App, wählen Sie Azure <AS Azure-Webanwendungen veröffentlichen aus und wählen Sie die Webanwendungen aus, die Sie bereitstellen möchten.
Ich benutze die Cloud heutzutage häufig, daher war es schön, Verbindungsinformationen aus meinem Code ausschließen zu können. Auf diese Weise können Sie in der Testumgebung und in der Produktionsumgebung genau denselben Code verwenden. Dies ist wichtig, da dadurch das Risiko verringert wird, den Code auf GitHub usw. zu veröffentlichen.
Recommended Posts