Cliquez sur « CSDN Enterprise Recruitment » ci-dessus, sélectionnez « Top Official Account »
8 h 30 en semaine pour partager des produits secs / des informations sur la recherche d'emploi sur Internet
Auteur : Communauté chinoise de Java
Note de l'éditeur:Dans la grande famille du framework Spring, il existe de nombreux frameworks dérivés, comme Spring, le framework SpringMvc, etc. pas une technologie, mais c'est une idée. En termes de fonctionnement, cela fait référence à la création dans le fichier de configuration Spring. L'injection de dépendances signifie que le conteneur Spring fournit des ressources pour un objet de l'application, tels que des objets de référence, des données constantes, etc.
Qu'est-ce qu'une botte à ressort?
SpringBoot est un framework, une toute nouvelle spécification de programmation. Sa production simplifie l'utilisation du framework. La soi-disant simplification fait référence à la simplification des fichiers de configuration volumineux et encombrants requis par de nombreux frameworks Spring. SpringBoot est donc un framework qui sert le framework ., la portée du service est un fichier de configuration simplifié.
Pourquoi utiliser une botte à ressort?
Spring Boot使编码变简单
Spring Boot使配置变简单
Spring Boot使部署变简单
Spring Boot使监控变简单
Spring的不足
Qu'est-ce que le fichier de configuration Spring Boot Core ?
Spring Boot fournit deux fichiers de configuration couramment utilisés :
-
fichier de propriétés
-
fichier yml
Quels sont les types de fichiers de configuration Spring Boot ? Quelle est la différence entre eux ?
Spring Boot fournit deux fichiers de configuration couramment utilisés, le fichier de propriétés et le fichier yml. Comparé au fichier de propriétés, le fichier yml est plus jeune et comporte de nombreuses fosses.
On peut dire que Xiao He bat Xiao He, yml utilise des espaces pour déterminer la relation hiérarchique, de sorte que la structure du fichier de configuration soit claire, mais il détruit également la relation hiérarchique à cause des espaces insignifiants.
Quels sont les moyens pour Spring Boot de réaliser un déploiement à chaud?
Il existe deux façons d'implémenter le déploiement à chaud de SpringBoot :
Ajoutez le code suivant au projet :
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Après l'ajout, vous devez utiliser la commande mvn pour exécuter :
Recherchez d'abord les configurations d'édition dans IDEA, puis procédez comme suit : (Cliquez sur le "+" dans le coin supérieur gauche, puis sélectionnez maven, le panneau de droite apparaîtra, entrez la commande comme indiqué dans la ligne rouge, vous pouvez nommer le commande (elle s'appelle MvnSpringBootRun ici))

Cliquez sur Enregistrer et il apparaîtra dans la partie en cours d'exécution du projet IDEA, cliquez sur la flèche verte pour exécuter

②. Utilisez spring-boot-devtools
Ajoutez des dépendances au fichier pom de votre projet :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
Ensuite : utilisez shift+ctrl+alt+"/" (touche de raccourci dans IDEA) sélectionnez "Registry" et vérifiez compiler.automake.allow.when.app.running
Quelle est la différence entre jpa et hiberner ?
L'API JPA Java Persistence, l'interface ORM standard pour Java EE 5, fait partie de la spécification ejb3.
Hibernate, le framework ORM populaire d'aujourd'hui, est une implémentation de JPA, mais sa fonctionnalité est un sur-ensemble de JPA.
La relation entre JPA et Hibernate peut être simplement comprise car JPA est l'interface standard et Hibernate est l'implémentation. Alors, comment Hibernate établit-il cette relation avec JPA.
Hibernate est principalement implémenté via trois composants, hibernate-annotation, hibernate-entitymanager et hibernate-core.
Ibernate-annotation est la base d'Hibernate pour prendre en charge la configuration des annotations. Il comprend des annotations JPA standard et des annotations pour les propres fonctions spéciales d'Hibernate.
hibernate-core est l'implémentation principale d'Hibernate, fournissant toutes les fonctions principales d'Hibernate.
hibernate-entitymanager implémente le standard JPA, qui peut être considéré comme un adaptateur entre hibernate-core et JPA. Il ne fournit pas directement de fonctions ORM, mais encapsule hibernate-core afin qu'Hibernate soit conforme à la spécification JPA.
Qu'est-ce qu'un nuage printanier ?
Spring Cloud est littéralement un framework dédié aux systèmes distribués et aux services cloud.
Spring Cloud est un nouveau membre de toute la famille Spring et un produit inévitable de la popularité récente des services cloud.
Spring Cloud fournit aux développeurs des outils pour créer rapidement des modèles courants dans les systèmes distribués, tels que :

À l'aide de Spring Cloud, les développeurs peuvent implémenter ces modèles pour les services et les applications prêts à l'emploi. Ces services peuvent fonctionner dans n'importe quel environnement, y compris les environnements distribués, ainsi que les propres ordinateurs portables des développeurs et diverses plates-formes d'hébergement.
Quel est le rôle du disjoncteur Spring Cloud ?
Hystrix est utilisé dans Spring Cloud pour implémenter la fonction de disjoncteurs, les disjoncteurs peuvent empêcher une application d'essayer d'effectuer une opération plusieurs fois, ce qui est susceptible d'échouer, lui permettant de continuer sans attendre la récupération d'échec ou gaspiller des cycles CPU , tandis qu'il détermine que les échecs sont persistants.
Le mode disjoncteur permet également à l'application de détecter si le défaut a été résolu, et si le problème semble avoir été corrigé, l'application peut tenter d'invoquer une action.
Les disjoncteurs ajoutent de la stabilité et de la flexibilité à un système, assurant la stabilité pendant que le système se remet d'une panne et minimisant l'impact de cette panne sur les performances.
Cela peut aider à rejeter rapidement une demande d'opération susceptible d'échouer, plutôt que d'attendre que l'opération expire (ou ne revienne pas), afin de préserver le temps de réponse du système.
Si un disjoncteur déclenche un événement chaque fois qu'il change d'état, ces informations peuvent être utilisées pour surveiller la santé des composants du système protégés par le disjoncteur ou pour alerter un administrateur lorsque le disjoncteur passe à un état ouvert.
Quels sont les composants de base du cloud printanier ?
①. Découverte de services - Netflix Eurêka
Un service RESTful pour localiser les services de niveau intermédiaire exécutés dans les régions AWS. Se compose de deux composants : le serveur Eureka et le client Eureka. Le serveur Eureka est utilisé comme serveur de registre de services.
Le client Eureka est un client Java qui simplifie l'interaction avec le serveur, agit comme un équilibreur de charge à tour de rôle et fournit une prise en charge du basculement pour les services.
Netflix utilise un client supplémentaire dans son environnement de production qui fournit un équilibrage de charge pondéré en fonction du trafic, de l'utilisation des ressources et de l'état d'erreur.
②. Équilibrage de charge côté client - Ruban Netflix
Ribbon, qui fournit principalement des algorithmes d'équilibrage de charge logicielle côté client. Le composant client du ruban fournit un ensemble complet d'options de configuration, telles que le délai d'expiration de la connexion, la nouvelle tentative, l'algorithme de nouvelle tentative, etc. Ribbon intègre des composants d'équilibrage de charge enfichables et personnalisables.
③ Disjoncteur - Netflix Hystrix
Les disjoncteurs empêchent une application d'essayer d'effectuer plusieurs fois une opération susceptible d'échouer, ce qui lui permet de continuer sans attendre la récupération de l'échec ou de gaspiller des cycles CPU, tout en déterminant que l'échec est persistant. Le mode disjoncteur permet également à l'application de détecter si le défaut a été résolu. Si le problème semble avoir été corrigé, l'application peut tenter d'invoquer l'action.
④. Passerelle de service - Netflix Zuul
Semblable à nginx, la fonction de proxy inverse, mais netflix lui-même a ajouté quelques fonctionnalités pour coopérer avec d'autres composants.
⑤.Configuration distribuée - Spring Cloud Config
Ceci est toujours statique et doit coopérer avec Spring Cloud Bus pour réaliser des mises à jour de configuration dynamiques.
Déclaration de droit d'auteur : cet article est un article original du blogueur et suit l'accord de droit d'auteur CC 4.0 BY-SA. Veuillez joindre le lien source original et cette déclaration pour réimpression.
Lien vers cet article : https://blog.csdn.net/sufu1065/article/details/88051083
Auteur : Communauté chinoise de Java
Source de l'article : blog du RPSC
De plus, laissez-moi vous annoncer une autre bonne nouvelle , l'apprentissage CSDN est en ligne .Python和Java职业路线
Fournissez des produits systématiques "apprentissage + pratique" pour les développeurs , couvrant une série de points de connaissance de l'entrée à l'avancé, y compris le matériel d'apprentissage, 图文、视频课、练习题
etc. , vous pouvez apprendre et pratiquer, et vraiment maîtriser les points de connaissance que vous avez appris.
Le plus important :限时免费!
限时免费!
限时免费!
Que comprend le cheminement de carrière Python ?
Le système de parcours d'apprentissage couvre une série de "points de connaissance" qui doivent être appris de l'élémentaire à l'avancé dans le domaine de Python, couvrant les directions d'emploi populaires actuelles : Web, crawler, analyse de données, intelligence artificielle.

Que comprend le cheminement de carrière Java ?
Le système de parcours d'apprentissage couvre une série de "points de connaissance" qui doivent être appris du contenu élémentaire au contenu avancé dans le domaine Java, couvrant les bases de la syntaxe Java, de la base de données d'arrière-plan Java, du Web, de SpringBoot, de SpringCloud, du génie logiciel, etc.

Méthode d'accès au parcours carrière : https://edu.csdn.net?utm_source=wxgzh
Pendant le processus d'apprentissage, si vous avez des questions, veuillez scanner le code pour ajouter le code QR de l'assistant d'apprentissage. Nous attendons avec impatience vos commentaires et suggestions !
Scannez le code immédiatement pour ajouter un petit assistant
PS : A 8h30 du matin en semaine, le recrutement en entreprise du CSDN continue de partager des articles secs liés à l'apprentissage et aux entretiens de programmeur.
Bon, c'est tout pour le partage facebook d'aujourd'hui, les élèves qui se sentent bien s'en souviennent 「转发分享」
!