La différence entre springboot et springmvc
spring boot intègre des conteneurs Tomcat, Jetty et Undertow, qui peuvent être exécutés directement sans aucun déploiement supplémentaire #🎜🎜 ; #
configuration automatique de Spring Boot, réduisant un grand nombre de configurations de fichiers XML ; réduisant la complexité de la construction du projetSpring MVC est un framework MVC basé sur Servlet Il résout principalement les problèmes de. Développement WEB, car Spring La configuration est très complexe et le traitement de divers XML, JavaConfig et hin est fastidieux. Par conséquent, afin de simplifier l'utilisation des développeurs, Spring Boot a été lancé de manière créative. La convention est meilleure que la configuration, ce qui simplifie le processus de configuration de Spring. Spring est un "moteur" Spring MVC est un framework MVC basé sur Spring Spring Boot est enregistré selon les conditions de Spring4 Un ensemble de packages d'intégration de développement rapide.Deux façons de déployer à chaud Springboot
SpringBoot 1.3 n'a que le déploiement à chaud des outils de développement SpringBoot① : spring- boot-devtools ② : Spring LoadedMéthode 1 : Ajouter des dépendances dans le fichier pom du projet :<!--热部署jar--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
#🎜🎜 #Ajoutez ce qui suit code au projet
<build> <plugins> <plugin> <!-- springBoot编译插件--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <!-- spring热部署 --> <!-- 该依赖在此处下载不下来,可以放置在build标签外部下载完成后再粘贴进plugin中 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.6.RELEASE</version> </dependency> </dependencies> </plugin> </plugins> </build>
Après l'avoir 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 coin supérieur gauche "+", puis sélectionnez maven et le panneau de droite apparaîtra. Entrez la commande comme indiqué dans la zone soulignée en rouge. Vous pouvez nommer la commande (nommée ici MvnSpringBootRun))
. Cliquez pour enregistrer. Il apparaîtra dans la section en cours d'exécution du projet IDEA, cliquez sur la flèche verte pour l'exécuter. un fichier de configuration global : Il en existe principalement deux types :
application.
properties: Exemple : server.port=9998application.#🎜 🎜#yml#🎜 🎜#(YAML) : Exemple : serveur :
Port :8080
La fonction du fichier de configuration est principalement de modifier la configuration par défaut sous-jacente de Spring boot#🎜🎜 #Annotations principales de Spring Boot
L'annotation sur la classe de démarrage est @SpringBootApplication, qui est également l'annotation principale de Spring Boot. La combinaison principale comprend les 3 annotations suivantes : #🎜 🎜#@SpringBootConfiguration : combine l'annotation @Configuration pour implémenter la fonction du fichier de configuration.
@EnableAutoConfiguration : activez la fonction de configuration automatique et vous pouvez également désactiver une option de configuration automatique, telle que la désactivation de la fonction de configuration automatique de la source de données : @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class } ).
@ComponentScan : Analyse des composants Spring.
Le principe d'exécution du Spring Boot Starter
L'utilisation de Starter pour réaliser une configuration automatisée ne nécessite que deux conditions - dépendance maven, Configuration fichier, voici une brève introduction au processus de configuration automatique du démarreur.Présenter Maven consiste essentiellement à importer le package jar. Lorsque Spring-boot démarre, il trouvera le fichier resources/META-INF/spring.factories dans le package jar de démarrage. Selon la configuration du fichier spring.factories, il trouvera le besoin d'une configuration automatique. La classe
La différence entre Spring Boot et Spring MVC#🎜🎜 #Spring Boot est l'intégration de Spring et Spring MVC, et Spring MVC n'est qu'un module de Spring, un framework de couche Web léger
Spring Boot peut atteindre une configuration presque nulle , et toutes les fonctions sont développées et appliquées à l'aide d'annotations. Il adopte l'idée de « convention plutôt que de configuration » et simplifie la difficulté du développement de projets
, alors que Spring MVC a besoin s'appuyer sur la configuration XML pour le développement
# 🎜🎜#Eureka Trois rôles principaux : #🎜 🎜#
Service Consommateur Le consommateur du service obtient la liste des services enregistrés d'Eureka, afin qu'il puisse consommer le service
En tant que centre d'enregistrement de services, les avantages d'Eureka et Zookeeper :
La célèbre théorie CAP souligne qu'il est impossible pour un système distribué de satisfaire C (cohérence), A (disponibilité) et P (tolérance aux pannes de partition ) en même temps. Puisque la tolérance aux pannes de partition P doit être garantie dans un système distribué, nous ne pouvons faire qu'un compromis entre A et C.
Donc
Zookeeper garantit CP,
Eureka est AP
La différence entre # et $ dans mybatis
# équivaut à ajouter des guillemets doubles aux données, $ Équivalent à afficher les données directement
Les données entrantes seront traitées comme une chaîne et ajoutées avec des guillemets doubles. Par exemple : trier par #user_id#, si la valeur transmise est 111, alors la valeur analysée dans SQL est triée par "111". Si la valeur transmise est id, le SQL analysé est trié par "id".
ORDER BY ${columnName}
Comment Redis élimine les données
Mécanisme LRU :
Mécanisme TTL :
Le calendrier d'expiration de la paire clé-valeur est enregistré dans la structure de l'ensemble de données redis, c'est-à-dire redisDb.expires.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!