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
Sélectionnez et créez des applications Web à partir d'App Service
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
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
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();
}
}
}
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.
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