Erstellen von Java-Webanwendungen für Azure-Webanwendungen

Zweck

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

Schritt 1 Erstellen Sie WebApps

Wählen Sie Web Apps aus dem App Service aus und erstellen Sie sie

Schritt 2 Aufbau der Java-Umgebung

Wählen Sie "Anwendungseinstellungen" der erstellten WebApps und unter "Allgemeine Einstellungen". Wählen Sie eine Einstellung für Java-Version, Java-Nebenversion, Java-Webcontainer

Schritt 3 Geben Sie die Verbindungsinformationen zur Datenbank ein

Wählen Sie "Anwendungseinstellungen" der erstellten WebApps und dann "Verbindungszeichenfolge". Geben Sie den Namen, den Wert und den Typ der Verbindungszeichenfolge ein

Schritt 4 Implementierung der Anwendung

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();
        }
    }
}

Schritt 5 Stellen Sie die App bereit

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.

Impressionen

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

Erstellen von Java-Webanwendungen für Azure-Webanwendungen
Remote-Debugging von Java-Anwendungen in Azure Web Apps
Kriegsbereitstellung für Azure Web Apps (Maven)
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Mindestkonfiguration zum Ausführen der Spring Boot-Anwendung in Azure Web Apps
Konvertieren Sie alle Android-Apps (Java) in Kotlin
Hinzufügen eines Dokuments zum Azure Search Service (Java)
Upsert von Java SDK zu Azure Cosmos DB
So zeigen Sie eine Webseite in Java an
Laden Sie Notizen in Java in den Azure-Speicher hoch und laden Sie sie herunter
[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank
Einführung in Java
Wählen Sie * aus dem Java SDK in Azure Cosmos DB
Der Weg zum Erstellen eines Webdienstes (Teil 1)
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
Android-Laden Sie Bilddateien in den Azure Blob-Speicher in Java hoch
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
[Java] Stellen Sie eine Verbindung zu MySQL her
Azure funktioniert in Java
Sicherheit in Webanwendungen
Kotlins Verbesserungen an Java
Von Java zu Ruby !!
Einführung in den Java-Befehl
Verwendung von SAS-Token für Azure Event Hubs (Java)
So erstellen Sie ein leichtes Container-Image für Java-Apps
20190803_Java & k8s on Azure Die Geschichte vom Festivalbesuch
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Hängen Sie mit Azure BlobStorage SDK Java V8 Text an BlobItem an
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot