Java Spring Boot et Tomcat

Java Spring Boot et Tomcat

Il est possible de créer un fichier War depuis un projet Spring Boot. Par défaut dans Spring Tools Suite, il embarque un serveur permettant de lancer votre application. Le but ici est de convertir un projet Spring Boot en War afin qu’il soit utilisable sur un serveur Tomcat. Tout d’abord sur la classe contenant la méthode Main, il faut ajouter : @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(applicationClass); } private static Class applicationClass = Application.class; } Application étant le…

Lire la suite Lire la suite

Installation TOMCAT

Installation TOMCAT

Télécharger sur le site web Apache la dernière version. Pour Windows : – Extraire l’archive à un endroit souhaité. – Placer les variables d’environnement JAVA_HOME pointant sur le dossier du JDK et JAVA_JRE pointant sur le répertoire du JRE. – Définir le compte utilisateur de Tomcat et ses droits, ici manager-gui dans le fichier tomcat_users.xml du répertoire conf Tomcat est un serveur qui accepte les projets WAR et pas JAR. Un fichier WAR est un fichier JAR utilisé pour contenir…

Lire la suite Lire la suite

PHP et PDO et CRUD

PHP et PDO et CRUD

On utilise PDO pour communiquer avec une base de données. Voici quelques exemples de fonctions utilisant PDO. Lecture d’un enregistrement et retour du résultat : function message_read($id, $table){ global $db; try{ $sql = « SELECT * FROM $table WHERE id= $id »; $req = $db->query($sql); $leMessage = $req->fetch(); return $leMessage; }catch(PDOException $e){ echo $e->getMessage(); } } Ici une requête SELECT retournant un jeu de résultat, mettre une clause where si filtre et protéger la valeur par bindparam. function message_readAll($filtre = », $table){ global…

Lire la suite Lire la suite

Php

Php

Boucle Foreach, deux types d’écritures : foreach ($tableau as $uneLigne){ …traitement…. } Voici la seconde forme qui enlève des accolades et permet de plus facilement trouver la fin de la boucle : foreach ($tableau as $uneLigne): …traitement…. endforeach; Parcours d’un tableau associatif à 2 dimensions : Chargement d’un fichier ini : define (« SETTINGS_FILE », « settings.ini »); if (is_readable(SETTINGS_FILE)){ $settings = parse_ini_file(SETTINGS_FILE); define (« DATE_FORMAT », $settings[‘date_format’]); if (!$settings){ echo « Erreur de chargement de fichier »; die(); } }else{ echo « Fichier de réglages introuvable »; die(); }

CSS

CSS

Le sélecteur , permet en Css de factoriser plusieurs éléments. Sélecteur de classe class= »essai » se traduit par un .essai dans le CSS Sélecteur id => id= »test » se traduit par #test dans le CSS Le sélecteur * prend tous les éléments Dans le Css, div p signifie toutes les balises p dans une div seront sélectionnées (un espace entre les deux). div li.important Tous les éléments avec class=“important“contenus dans un élément sélecteur > sélecteur div > p Tous les éléments enfants…

Lire la suite Lire la suite

SFTP sur Debian

SFTP sur Debian

Commencer par installer openssh Pour vérifier qu’il ne soit pas déjà installé, on lance cette commande : apt-cache policy openssh S’il ne l’est pas, on exécute ça : apt-get update && apt-get install openssh-server Ensuite on édite le fichier sshd_config : nano /etc/ssh/sshd_config exemple de fichier port 22 PermitRootLogin no AllowUsers leUserQuonSouhaite […] UsePAM yes […] Match user leUserQuonSouhaite ChrootDirectory /home/leUserQuonSouhaite/ ForceCommand internal-sftp AllowTCPForwarding no Relancer le service ssh service ssh restart

Bind entre un slider et un textfied JavaFx

Bind entre un slider et un textfied JavaFx

package application; import java.util.ArrayList; import javafx.beans.binding.StringBinding; import javafx.beans.property.StringProperty; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.Slider; import javafx.scene.control.TextField; import javafx.scene.image.ImageView; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; public class CouleurController { private int nombre = 0; @FXML private Rectangle image; @FXML private TextField tfRouge; @FXML private StringProperty propRouge; @FXML private TextField tfBleu; @FXML private StringProperty propBleu; @FXML private TextField tfVert; @FXML private StringProperty propVert; @FXML private Label lblRouge; @FXML private Label lblVert; @FXML private Label lblBleu; @FXML private Label…

Lire la suite Lire la suite

PhpMyAdmin sans passer par l’interface de gestion 1&1

PhpMyAdmin sans passer par l’interface de gestion 1&1

Afin de pouvoir accéder à phpmyadmin sans passer par l’interface de gestion 1&1, il faut l’installer sur le serveur web de chez 1&1. Pour cela : Télécharger la dernière version de phpmyadmin. (installer la version allLanguages). Ensuite, il faut extraire le dossier et le transférer dans un dossier qu’il faut créer via FTP. Je préconise un changement de nom afin d’offrir un peu plus de sécurité au lieu de prendre le nom phpmyadmin. Dans l’interface 1&1, vous avez la possibilité…

Lire la suite Lire la suite