Comment exécuter le projet Springboot en tant que package jar
1. Configuration du fichier Pom
1. Changez la méthode d'emballage en jar
<packaging>jar</packaging>
2. Configurez le plug-in maven pour le package jar exécutable
<build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <!-- 如果有依赖外部jar,则必须加上此配置includeSystemScope--> <configuration> <includesystemscope>true</includesystemscope> </configuration> </plugin> </plugins> </build>
3. Introduisez les dépendances jar externes (facultatif)
S'il s'agit d'un jar externe. est introduit dans le projet, vous pouvez créer un dossier lib dans le répertoire racine du projet et mettre le package jar dans lib :
Puis introduire le package jar dans le fichier pom :
PS : Si le projet est packagé sous forme de war, et import Si le jar externe est installé, la configuration du plug-in maven est la suivante
<build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> <version>2.6</version> <configuration> <webresources> <resource> <directory>${project.basedir}/lib</directory> <targetpath>WEB-INF/lib</targetpath> <includes> <include>**/*.jar</include> </includes> </resource> </webresources> </configuration> </plugin> </plugins> </build>
2. Packer et exécuter
1 Pack
La commande d'empaquetage est très simple :
mvn install
2. Exécuter
Dans les environnements de production et de test, il est généralement nécessaire de maintenir le processus en cours d'exécution. Pour s'exécuter en arrière-plan sans interrompre le terminal, vous devez exécuter la commande suivante :
nohup java -jar test.jar &>>log.out &
3. Priorité du fichier de configuration
Spring Boot recherchera les fichiers de configuration dans l'ordre suivant :
1. /config du "répertoire actuel" Sous le dossier
2 Sous "Répertoire actuel"
3. Sous le dossier /config du chemin de classe
4. . Sous classpath
Notes :
Le répertoire courant fait référence au répertoire où se trouve la commande java. . Si la commande java est exécutée après cd dans un certain répertoire dans le script shell, le répertoire actuel fait référence au répertoire après le cd.
Les fichiers de configuration avec des priorités différentes peuvent être lus, mais pour les mêmes éléments de configuration, la configuration du fichier de configuration avec une priorité plus élevée remplacera la configuration du fichier de configuration avec une priorité inférieure.
Le fichier de configuration dans le package jar n'est pas pratique à modifier. En production, nous plaçons généralement le fichier de configuration en dehors du package jar.
En production, vous pouvez directement placer le fichier de configuration dans le répertoire config au même niveau que le répertoire où se trouve le package jar, puis cd dans le répertoire où se trouve le package jar dans le script, et exécuter le commande java pour lire le fichier de configuration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Conditions préalables à l'exécution de fichiers JAR L'exécution de fichiers JAR sur un système Linux nécessite l'installation de Java Runtime Environment (JRE), qui est le composant de base requis pour exécuter des applications Java, notamment la machine virtuelle Java (JVM), les bibliothèques de classes principales, etc. De nombreuses distributions Linux grand public, telles qu'Ubuntu, Debian, Fedora, openSUSE, etc., fournissent des bibliothèques logicielles de packages JRE pour faciliter l'installation par l'utilisateur. L'article suivant détaillera les étapes pour installer JRE sur les distributions populaires. Après avoir configuré le JRE, vous pouvez choisir d'utiliser le terminal de ligne de commande ou l'interface utilisateur graphique pour démarrer le fichier JAR selon vos préférences personnelles. Votre choix peut dépendre de votre familiarité avec les shells Linux et de vos préférences personnelles.

Introduction à Jasypt Jasypt est une bibliothèque Java qui permet à un développeur d'ajouter des fonctionnalités de chiffrement de base à son projet avec un minimum d'effort et ne nécessite pas une compréhension approfondie du fonctionnement du chiffrement. Haute sécurité pour le chiffrement unidirectionnel et bidirectionnel. technologie de cryptage basée sur des normes. Cryptez les mots de passe, le texte, les chiffres, les binaires... Convient pour l'intégration dans des applications basées sur Spring, API ouverte, pour une utilisation avec n'importe quel fournisseur JCE... Ajoutez la dépendance suivante : com.github.ulisesbocchiojasypt-spring-boot-starter2 1.1. Les avantages de Jasypt protègent la sécurité de notre système. Même en cas de fuite du code, la source de données peut être garantie.

Scénario d'utilisation 1. La commande a été passée avec succès mais le paiement n'a pas été effectué dans les 30 minutes. Le paiement a expiré et la commande a été automatiquement annulée 2. La commande a été signée et aucune évaluation n'a été effectuée pendant 7 jours après la signature. Si la commande expire et n'est pas évaluée, le système donne par défaut une note positive. 3. La commande est passée avec succès. Si le commerçant ne reçoit pas la commande pendant 5 minutes, la commande est annulée. 4. Le délai de livraison expire et. un rappel par SMS est envoyé... Pour les scénarios avec des délais longs et de faibles performances en temps réel, nous pouvons utiliser la planification des tâches pour effectuer un traitement d'interrogation régulier. Par exemple : xxl-job Aujourd'hui, nous allons choisir

1. Redis implémente le principe du verrouillage distribué et pourquoi les verrous distribués sont nécessaires. Avant de parler de verrous distribués, il est nécessaire d'expliquer pourquoi les verrous distribués sont nécessaires. Le contraire des verrous distribués est le verrouillage autonome. Lorsque nous écrivons des programmes multithreads, nous évitons les problèmes de données causés par l'utilisation d'une variable partagée en même temps. Nous utilisons généralement un verrou pour exclure mutuellement les variables partagées afin de garantir l'exactitude de celles-ci. les variables partagées. Son champ d’utilisation est dans le même processus. S’il existe plusieurs processus qui doivent exploiter une ressource partagée en même temps, comment peuvent-ils s’exclure mutuellement ? Les applications métier d'aujourd'hui sont généralement une architecture de microservices, ce qui signifie également qu'une application déploiera plusieurs processus si plusieurs processus doivent modifier la même ligne d'enregistrements dans MySQL, afin d'éviter les données sales causées par des opérations dans le désordre, les besoins de distribution. à introduire à ce moment-là. Le style est verrouillé. Vous voulez marquer des points

Springboot lit le fichier, mais ne peut pas accéder au dernier développement après l'avoir empaqueté dans un package jar. Il existe une situation dans laquelle Springboot ne peut pas lire le fichier après l'avoir empaqueté dans un package jar. La raison en est qu'après l'empaquetage, le chemin virtuel du fichier. n’est pas valide et n’est accessible que via le flux Read. Le fichier se trouve sous les ressources publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

Lorsque Springboot+Mybatis-plus n'utilise pas d'instructions SQL pour effectuer des opérations d'ajout de plusieurs tables, les problèmes que j'ai rencontrés sont décomposés en simulant la réflexion dans l'environnement de test : Créez un objet BrandDTO avec des paramètres pour simuler le passage des paramètres en arrière-plan. qu'il est extrêmement difficile d'effectuer des opérations multi-tables dans Mybatis-plus. Si vous n'utilisez pas d'outils tels que Mybatis-plus-join, vous pouvez uniquement configurer le fichier Mapper.xml correspondant et configurer le ResultMap malodorant et long, puis. écrivez l'instruction SQL correspondante Bien que cette méthode semble lourde, elle est très flexible et nous permet de

SpringBoot et SpringMVC sont tous deux des frameworks couramment utilisés dans le développement Java, mais il existe des différences évidentes entre eux. Cet article explorera les fonctionnalités et les utilisations de ces deux frameworks et comparera leurs différences. Tout d’abord, découvrons SpringBoot. SpringBoot a été développé par l'équipe Pivotal pour simplifier la création et le déploiement d'applications basées sur le framework Spring. Il fournit un moyen rapide et léger de créer des fichiers exécutables autonomes.

1. Personnalisez RedisTemplate1.1, mécanisme de sérialisation par défaut RedisAPI. L'implémentation du cache Redis basée sur l'API utilise le modèle RedisTemplate pour les opérations de mise en cache des données. Ici, ouvrez la classe RedisTemplate et affichez les informations sur le code source de la classe. Déclarer la clé, diverses méthodes de sérialisation de la valeur, la valeur initiale est vide @NullableprivateRedisSe
