[JAVA] Déploiement à chaud avec le développement Spring Boot

Aperçu

Cela est nécessaire pour le déploiement à chaud en reconstruisant lors du lancement de l'application Spring Boot avec bootRun de Gradle.

Ajouter des packages dépendants

Pour activer le déploiement à chaud, tout ce que vous avez à faire est d'ajouter des packages dépendants. Ce qui suit est pour Gradle.

build.gradle


compile 'org.springframework.boot:spring-boot-devtools'

Déploiement à chaud avec des commandes Gradle comme déclencheurs

Lorsque la sortie du fichier de classe de Gradle est mise à jour par la commande classes '' de gradle (gradlew selon l'environnement), Spring Boot recharge le fichier de classe et le déploie à chaud.

Résumé de la procédure

  1. Ajoutez spring-boot-devtools aux packages dépendants
  2. Exécutez bootRun sur Gradle pour lancer Spring Boot
  3. Exécutez des classes dans Gradle et déployez à chaud sur Spring Boot

Au fait

Pourquoi la commande de construction de Gradle est des classes

BootJar```, bootWar```, build '' de Gradle exécute également la commande classes '', donc le déploiement à chaud est possible, mais le code écrit simplement Si vous voulez juste vérifier le fonctionnement de, le temps de sortie Jar et War sera une surcharge. Spring Boot charge des fichiers de classe, pas Jar, donc les classes sont suffisantes. (Pour le moment, test '' ne fonctionne pas, donc les tests unitaires tels que JUnit ne sont pas exécutés.)

Par Docker

Si vous effectuez un Spring Boot local avec bootRun de Docker via un Gradle local, vous pouvez effectuer un déploiement à chaud tout en recevant des requêtes HTTP avec Nginx, etc. (Article connexe)

Recommended Posts

Déploiement à chaud avec le développement Spring Boot
Démarrez le développement d'applications Web avec Spring Boot
Télécharger avec Spring Boot
Créer un environnement de développement Spring Boot avec docker
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Déploiement à chaud avec IntelliJ IDEA
Paramètres d'échange à chaud Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Développement d'applications Spring Boot dans Eclipse
Créez une application avec Spring Boot 2
Liaison de base de données avec doma2 (Spring boot)
Programmation Spring Boot avec VS Code
Jusqu'à "Hello World" avec Spring Boot
Créer une application d'enquête avec Spring Boot
Obtenez des résultats de validation avec Spring Boot
(Intellij) Hello World avec Spring Boot
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
J'ai essayé GraphQL avec Spring Boot
[Java] Intégration LINE avec Spring Boot
À partir de Spring Boot 0. Utilisez Spring CLI
J'ai essayé Flyway avec Spring Boot
Développement piloté par domaine avec Java et Spring Boot-Layer et division de modules
La coopération des messages a commencé avec Spring Boot
Traitement lors du démarrage d'une application avec Spring Boot
Création d'un environnement de développement Spring Boot dans Vagrant
Hello World avec Eclipse + Spring Boot + Maven
Envoyez des notifications régulières avec LineNotify + Spring Boot
Effectuer un test de confirmation de transaction avec Spring Boot
HTTPS avec Spring Boot et Let's Encrypt
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Essayez d'utiliser Spring Boot avec VS Code
Lancez l'application Nginx + Spring Boot avec docker-compose
Construction de l'environnement de développement Java Spring Boot + Docker
J'ai essayé l'initialisation paresseuse avec Spring Boot 2.2.0
Implémenter CRUD avec Spring Boot + Thymeleaf + MySQL
Traitement asynchrone avec Spring Boot en utilisant @Async
Implémenter la fonction de pagination avec Spring Boot + Thymeleaf
(IntelliJ + gradle) Hello World avec Spring Boot
Utiliser le cache avec EhCashe 2.x avec Spring Boot
Test de validation de classe de formulaire avec Spring Boot
Exécutez l'application WEB avec Spring Boot + Thymeleaf