Création d'applications Web Java sur Azure Web Apps

Objectif

Créer une application Web Java simple à l'aide des WebApps

Améliorez la sécurité en incluant les informations de connexion à DB (SQLDatabase) dans la chaîne de connexion des WebApps sans entrer le mot de passe directement dans le code

Étape 1 Créer des applications Web

Sélectionnez et créez des applications Web à partir d'App Service

Étape 2 Construction de l'environnement Java

Sélectionnez "Paramètres de l'application" des WebApps créées et dans "Paramètres généraux" Sélectionnez n'importe quel paramètre pour la version Java, la version mineure Java, le conteneur Web Java

Étape 3 Saisissez les informations de connexion au DB

Sélectionnez "Paramètres d'application" des WebApps créées et sélectionnez "Chaîne de caractères de connexion". Entrez le nom, la valeur et le type de la chaîne de connexion

Étape 4 Mise en œuvre de l'application

Obtenez les informations de connexion plus tôt en récupérant la variable d'environnement (System.getenv) dans l'application

** System.getenv ("SQLCONNSTR_connection string name") **, si SQL Server est sélectionné comme type Si vous sélectionnez SQL Azure, obtenez la valeur avec ** System.getenv ("SQLAZURECONNSTR_connection string name") **

Stockez également le pilote JDBC SQL Server sous WebContent / WEB-INF / lib. (https://docs.microsoft.com/ja-jp/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017)

Voici un exemple de code simple

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 {
	
	//Obtenir la valeur de la variable d'environnement 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 {
    		//Spécifiez le pilote JDBC
			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();
        }
    }
}

Étape 5 Déployez l'application

Déployer des applications sur des applications Web Il existe plusieurs méthodes, mais cette fois, Azure Toolkit for Eclipse (https://docs.microsoft.com/ja-jp/java/azure/eclipse/azure-toolkit-for-eclipse-installation?view=azure-java- stable) est utilisé

Cliquez avec le bouton droit sur l'application, sélectionnez Azure <Publish AS Azure Web Apps et sélectionnez les Web Apps que vous souhaitez déployer.

Impressions

J'utilise beaucoup le cloud ces jours-ci, donc c'était bien de pouvoir exclure les informations de connexion de mon code. En faisant cela, vous pouvez utiliser exactement le même code dans l'environnement de test et l'environnement de production, et c'est important car cela réduit le risque de publication du code sur GitHub, etc.

Recommended Posts

Création d'applications Web Java sur Azure Web Apps
Débogage à distance des applications Java dans Azure Web Apps
Déploiement de guerre sur Azure Web Apps (maven)
Déployez des applications Web Java sur Azure avec maven
Configuration minimale pour exécuter l'application Spring Boot sur Azure Web Apps
Convertir toutes les applications Android (Java) en Kotlin
Ajouter un document à Azure Search Service (Java)
Upsert du SDK Java vers Azure Cosmos DB
Comment afficher une page Web en Java
Charger et télécharger des notes en Java sur le stockage Azure
[Java / PostgreSQL] Connectez l'application WEB à la base de données
Introduction à Java
Sélectionnez * de Java SDK vers Azure Cosmos DB
La voie de la création d'un service Web (partie 1)
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
Android-Télécharger des fichiers image vers Azure Blob Storage en Java
Changements de Java 8 à Java 11
Somme de Java_1 à 100
[Java] Connectez-vous à MySQL
Fonctions Azure en Java
Sécurité dans les applications Web
Améliorations de Kotlin à Java
De Java à Ruby !!
Introduction à la commande java
Comment utiliser les jetons SAS pour les hubs d'événements Azure (Java)
Comment créer une image de conteneur légère pour les applications Java
20190803_Java & k8s sur Azure L'histoire d'aller au festival
[Java] Déployer l'application Spring Boot sur Azure App Service
Ajouter du texte à BlobItem avec Azure BlobStorage SDK Java V8
[Java] Exemple de projet de développement d'applications Web avec Spring Boot