Maison  >  Article  >  Java  >  Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

PHPz
PHPzavant
2023-05-11 10:22:052010parcourir

1. Coordonnées d'importation Pom.xml

Dans le fichier de configuration pom.xml du projet SpringBoot, ajoutez les dépendances suivantes

        <!--手工启动热部署,用到的开发者工具依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

2 Démarrez manuellement le déploiement à chaud

Activez le déploiement à chaud dans IDEA

Touche de raccourci : Ctrl + F9Ctrl + F9

图形化界面Build Project

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

三、自动启动热部署

IDEA中自动激活热部署(IDEA失去焦点五秒后自动构建项目,启动热部署)

第一步:

File 》Setting 》Build、Execution、Deployment 》Compiler 》勾选Build project automatically

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ?

第二步:

File 》Setting 》advanced Settings 》勾选Allow auto-make to start even if development application is currently running

Interface graphique Créer un projet

Quel est le processus de démarrage et d’arrêt du déploiement à chaud de SpringBoot ? SpringBoot Quel est le processus de démarrage et d'arrêt du déploiement à chaud

3. Démarrer automatiquement le déploiement à chaud

Activer automatiquement le déploiement à chaud dans IDEA (IDEA crée automatiquement le projet après avoir perdu le focus pendant cinq secondes et démarre le déploiement à chaud)

    Étape 1 : 
  • Fichier 》Paramètres 》Construction, exécution, déploiement 》Compilateur 》Vérifiez Construire automatiquement le projet

  • Quel est le processus de démarrage et d'arrêt du déploiement à chaud de SpringBoot
  • Étape 2 :

Fichier 》Paramètres 》Paramètres avancés 》Vérifiez Autoriser le démarrage automatique même si l'application est en développement est actuellement en cours d'exécution

  • 4. Configuration de la portée du déploiement à chaud

    À propos du déploiement à chaud :
  • Redémarrage : code de développement personnalisé, y compris les classes, les pages, les fichiers de configuration, etc., emplacement de chargement, redémarrage du chargeur de classe.
  • ReLoad : package jar, chargement du chargeur de classe de base d'emplacement
  • Configuration de la portée de déploiement à chaud :
  • Liste de répertoires qui ne déclenche pas le redémarrage par défaut :

  • /META-INF/maven

/ META -Dans le fichier de configuration Springboot, définissez manuellement les fichiers ou dossiers qui ne participent pas au déploiement à chaud :

# Définissez application.yml pour qu'il ne participe pas au déploiement à chaud. Si vous devez définir plusieurs paramètres, séparez-les par des virgules ', '

spring:
devtools:
restart:
exclure: application.yml

five , désactiver le déploiement à chaud

Garantie absolue, utiliser une configuration haute priorité qui ne sera pas écrasée par la configuration du fichier de configuration pour désactiver le déploiement à chaud :

Configuration dans la classe de démarrage du projet SpringBoot :

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootSsmpApplication {
    public static void main(String[] args) {
        //设置热部署关闭
        System.setProperty("spring.devtools.restart.enabled","false");
        SpringApplication.run(SpringbootSsmpApplication.class, args);
    }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer