En la lección anterior, creamos un proyecto SpringBoot a través de la herramienta Idea sin ninguna configuración, y se ha lanzado con éxito, pero todos estamos muy claro que están lejos de satisfacer las necesidades de nuestro proyecto real. Por ejemplo, queremos presentar nuestra propia configuración de Redis, configuración de MySQL, etc., ¿cómo debemos tratarla? En Spring MVC, todos lo configuramos a través de archivos relacionados con Spring.xml. En Springboot, estos ya no existen. ¿Cómo debemos configurarlo? No te preocupes, expliquemos la respuesta a todos de inmediato, ¡sígueme!
No1. ¿Distinguemos muchos entornos cuando hacemos proyectos? Por ejemplo, entorno de desarrollo, entorno de prueba, entorno de producción, etc., luego el primer paso que lo llevaré a configurar cada entorno;
1. Primero abra el archivo pom.xml de nuestro proyecto y agregue el siguiente contenido:
<Ditor> <finalName> $ {Project.ArtifactId}-$ {Project.Version} </finalName> <glugins> <glugin> <MoupRoMID> org.springframework.boot </groupid> <artifactID> spring-boot-maven-plugin </secactid> <secoTion> <secution> <seTeS> <cutal> </ejecutiones> </gligin> <glugin> <grupoD> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <versión> 3.3 </versión> <figuration> <overur> 1.8 </fuente> <arget> 1.8 </coding> </encoding> </encoding </coding </cuenturation> </glugins> <filters> <filter> src/main/recursos/aplicación-$ {filtro-resource-name} .properties </filter> </ filters> <consuries> <contratersce> <sirectory> src/main/recursos </directorio> <filtering> true </filtring> <excludes> <exclud> filtros/*<//excude> filters/*</excluye> </excluye </sextude> </excluye> </excluye> </excluye> </excluye> </excluye> </excute> </sextude> </excluye> </excluye </excluye </excluye </excluye </excute> <Scope> Application-Dev.Properties </scope> <Sclude> Application-test.Properties </scolclude> <Sclude> Application-Alpha.Properties </sCOLLUCE> <ScOCHUDE> APLICACIÓN <incluye> aplicación-$ {filtro-resource-name} .properties </cluye> </clusions> </rumationce> </rugsess> </build> <propeses> <perry> <dem> dev </id> <activation> <actitudByDefault> true </activoByDefault> </activación> <propiedades> <filter-reshebreeurce-Name> Dev </filtre-resurce--RESOurCe-ReseurCeNameName </perrate> <perry> <di> test </id> <propiies> <filter-esource-name> test </filtre-iresource-name> </propiies> </propiies> <perry> <di-<d> alfa </id> <propiedades> <filter-esource-name> alfa </filtre-resource-name> </propiedades> </propil> <propil> prod </id> <iD> <Tilter-resource-name> pro </filtro-enresource-name> </propiedades> </perrate> </playpes>Creo que todos están familiarizados con este párrafo, por lo que no lo explicaré mucho (si tiene alguna pregunta, por favor envíeme un mensaje privado);
2. Luego abra el archivo Application.Properties y agregue el siguiente contenido:
# indica el archivo de configuración activado (dev | pro)
spring.profiles.active =@filtro-asource-name@
Todo el proyecto se ha convertido en la siguiente estructura:
En este punto, se ha completado nuestra configuración SpringBoot Multi-Environment;
3. Establezca el nivel de registro
#log levellogging.level.root = debug
4. Establezca el nombre personalizado de puerto e instancia
#Port server.port = 8888#nombre de instancia spring.application.name = demo-springboot
5.logback-spring.xml
<? xml versión = "1.0" encoding = "utf-8"?> <Configuration> <include resource = "org/springframework/boot/logging/logback/base.xml"/> <appender name = "damo"> <file> demo/delo.log </file> <rollingpolicy> <!-Rollingback diario->> <FileMePattern> Demo/Demo.%D {yyyy-mm-dd} .log </filenamePattern> <!-El historial más grande de los registros-> <maxhistory> 10 </maxhistory> </rollingpolicy> <coder charset = "utf-8"> <mattle> $ {file_pattern} </patrón> </enter </appender> <logger name = "com.example.demo" nivel = "info" además = "false"> <appender-ref ref = "demo"/> </logger> <logger name = "com.example.demo.dao" nivel = "debug"/> <logger name = "com.example.demo.service" nivel = "info"/>>>>>>>>>>>>>>>/logger name = "druid.sql.statement" nivel = "debug" /> <logger name = "druid.sql.statement" nivel = "debug" /> <logger name = "com.example.demo.service" nivel = "info" /> <logger name = "druid.sql.statement" nivel = "debug" /> <loggerger " name = "druid.sql.ResultSet" nivel = "debug" /> <logger name = "org.apache" nivel = "info" /> <logger name = "org.mybatis.spring" nivel = "error" /> <logger name = "ug.springFramework" nivel = "info"> </logger> <grogger name = "springfox" Error " <root nivel = "info"> <appender-ref ref = "demo"/> </root> </Configuration En este punto, se ha construido la configuración básica del entorno de nuestro proyecto. Seleccione Dev | Test | Prod para ingresar la configuración que especificó mediante la instalación de Maven Clean y luego ejecuta la aplicación. Si puede acceder a Localhost: 8888, puede acceder y especificar su configuración. Pero esto está lejos de ser suficiente. Nuestro desarrollo de proyectos debe operar la base de datos. Jaja sí, entremos en el mundo de Springboot + MySQL + MyBatis!
Resumir
Lo anterior es el tutorial de configuración de múltiples envidiosos SpringBoot que le presenta el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!