Dans la leçon précédente, nous avons construit un projet Springboot via l'outil d'idée sans aucune configuration, et il a été lancé avec succès, mais nous sommes tous très clairs que ceux-ci sont loin de répondre aux besoins de notre projet réel. Par exemple, nous voulons introduire notre propre configuration Redis, configuration MySQL, etc., comment devons-nous y faire face? Dans Spring MVC, nous le configurons tous via des fichiers liés Spring.xml. À Springboot, ceux-ci n'existent plus. Comment devons-nous le configurer? Ne vous inquiétez pas, expliquons immédiatement la réponse à tout le monde, suivez-moi!
NO1. Nous distinguerons-nous de nombreux environnements lorsque nous faisons des projets? Par exemple, l'environnement de développement, l'environnement de test, l'environnement de production, etc., puis la première étape que je vous emmènerai pour configurer chaque environnement;
1. Ouvrez d'abord le fichier pom.xml de notre projet et ajoutez le contenu suivant:
<uild> <inalName> $ {project.artifactid} - $ {project.version} </inalName> <Glugins> <Glugin> <proupId> org.springframework.boot </proncId> <ArtifActid> printemps-boot-maven-plagin </ artifactid> </ exécution> <Exécution> <but </ exécutions> </ plugin> <harin> <proupId> org.apache.maven.plugins </prôdId> <Artefactid> maven-compiler-plugin </lefactive> <version> 3.3 </ version> <finigoration> <source> 1.8 </ source> </ Configuration> </ible> </coding> utf8 </capoding> </plugins> <filters> <filter> src / main / ressources / application - $ {filter-resource-name} .properties </filter> </filters> <sessources> <ourcecing> <adireory> src / main / ressources </ Directory> <filter> true </filter> </cluses> <cuscludered / * </ exclure> <cusclude> application-dev.properties </cutclude> <cusclude> application-test.properties </cutclude> <cusclude> application-alpha.properties </cutclude> <cusclude> application-prod.properties </cclude> </source> <ourcecE> <Arnutory> Src / Main / Resource </Aditory> <filter> <Clued> Application - $ {filter-resource-name} .properties </clure> </ incluse> </source> </sessources> </ build> <profiles> <pilaf> <id> dev </id> <cactivation> <cactiveByDefault> true </ activebyDefault> </ctivation> </properties> <filter-resource> </ Properties> </ Profile> <pilaf> <id> Test </id> <properties> <Filter-Resource-Name> Test </ Filter-Resource-Name> </ Properties> </ Properties> <pilaf> <id> alpha </id> <properties> <filter-resource-name> alpha </filter-resource-name> <id> prod </id> <properties> <filter-résiour-name> prod </ filter-re-re-name> </preperties> </pila> </profiles>Je crois que tout le monde connaît ce paragraphe, donc je ne l'expliquerai pas beaucoup (si vous avez des questions, veuillez m'envoyer un message privé);
2. Ensuite, ouvrez le fichier application.properties et ajoutez-y le contenu suivant:
# indique le fichier de configuration activé (dev | prod)
Spring.Profiles.Active = @ Filter-Resource-Name @
L'ensemble du projet est devenu la structure suivante:
À ce stade, notre configuration multi-environnement Springboot a été terminée;
3. Définir le niveau du journal
#log levellogging.level.root = debug
4. Définir le port personnalisé et le nom de l'instance
#Port server.port = 8888 # nom d'instance Spring.Application.Name = Demo-Springboot
5.logback-spring.xml
<? xml version = "1.0" Encoding = "utf-8"?> <Fonfi configuration> <inclure ressource = "org / springframework / boot / logging / logback / base.xml" /> <appender name = "Demo"> <Fichage> Demo / Demo.log </ file> <rollingPolicy> <! - Rollingback Daily ->> <FileLenamepattern> Demo / Demo.% d {yyyy-mm-dd} .log </ filenamepattern> <! - Le plus grand historique de logs -> <maxhistory> 10 </ maxhistory> </ rollingPolicy> <ENCODER CHARSTERN = "UTF-8"> <matter> {file_log_pattern} </Prender> <Logger name = "com.example.demo" niveau = "info" ajout = "false"> <appender-ref ref = "Demo" /> </ logger> <logger name = "com.example.demo.dao" niveau = "debug" /> <logger name = "com.example.demo.Service" Level = "Info" /> <ogger name = "druid.sql.statement" niveau = "debug" /> <logger name = "druid.sql.statement" niveau = "debug" /> <logger name = "com.example.demo.service" niveau = "info" /> <logger name = "druid.sql.statement" niveau = "Debug" /> <logger " name = "druid.sql.resultSet" niveau = "debug" /> <logger name = "org.apache" niveau = "info" /> <logger name = "org.mybatis.spring" niveau = "Error" /> <logger name = "org.springframework" Niveau = "Info"> </ Logger> <logger Nom = "Springfox" NIVEAL = "> </ Logger> <logger Nom =" Springfox "Nive niveau = "info"> <appender-ref Ref = "Demo" /> </ root> </ Configuration À ce stade, la configuration de l'environnement de base de notre projet a été construite. Sélectionnez Dev | Test | Prod pour entrer la configuration que vous avez spécifiée par Maven Clean Installer, puis exécutez l'application. Si vous pouvez accéder à LocalHost: 8888, vous pouvez accéder et spécifier votre configuration. Mais c'est loin d'être assez. Notre développement de projet doit faire fonctionner la base de données. Haha Oui, entrons dans le monde de Springboot + MySQL + Mybatis!
Résumer
Ce qui précède est le didacticiel de configuration multi-environnement de Springboot qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!