Na lição anterior, construímos um projeto de troca através da ferramenta de ideias sem nenhuma configuração e foi lançada com sucesso, mas todos estamos muito claros que estão longe de atender às necessidades do nosso projeto real. Por exemplo, queremos apresentar nossa própria configuração Redis, configuração do MySQL etc., como devemos lidar com isso? No MVC da primavera, todos nós o configuramos através de arquivos relacionados ao Spring.xml. No Springboot, estes não existem mais. Como devemos configurá -lo? Não se preocupe, vamos explicar a resposta para todos imediatamente, siga -me!
No1.will, distinguimos muitos ambientes quando fazemos projetos? Por exemplo, ambiente de desenvolvimento, ambiente de teste, ambiente de produção, etc., depois a primeira etapa que o levarei para configurar cada ambiente;
1. Primeiro abra o arquivo pom.xml do nosso projeto e adicione o seguinte conteúdo:
<FURLD> <FinalName> $ {Project.artifactId}-$ {Project.version} </finalName> <lugins> <lugin> <puperid> org.springframework.boot </puliage> gentis <Excution> Spring-boot-maven-plugin </stifactid> <Excution> <Excution> Spring-boot-maven-plugin </ArtifactId> <Excutio </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf8</encoding> </configuration> </plugin> </flugins> <filters> <filter> src/main/recursos/aplicativo-$ {filtro-resource-name} .properties </ftrhter> </filters> <werends> </resource> <cirtory> src/main/recursos </diretório> <filtroning> </filtering> <ccire> excludes> <cclude> Application-dev.properties </cligir> <clstude> Application-test.properties </cligir> <clusude> Application-Alpha.Properties </cligir> <cclUSUM> Application-prod.Properties </exclui> </Resource> <lorce> <diretório> src/main/reckteries </diretoria> </cligir> </source> <werce> <lectório> <tring> Src/Main/Recursos </Resources> </Resource> </Resource> <lorce> <lirecion> Src/main/</stroworks> </sirlude> </Resource> <correrce> <lirecion> <frerety> </Recursos </Recursos <duncred> aplicativo-$ {filtro-resource-name} .Properties </incluir> </bticbs> </Resource> </Resources> </build> <files> <fileg> <dd> dev </dod> <lutertation> <tilterByDefault> true </sittyDefault> </ativação> <Prustation> <filterbyDefault> true </sustbyDefault> </ativação> <PertReTies> <filterBefault> </Properties> </fileg> <filffild> <d> test </dod> <perts> <filter-resource-name> test </filter-resource-name> </properties> </properties> <filfiles> alpha </tha-resourcen </id> <Perperies> <filter-Resource-name> <dpha> </filter-resourcen <id> Prod </id> <Properties> <filter-Resource-name> Prod </Filter-Resource-NAME> </PROPERTIES> </FIFFFILD> </FILES>Acredito que todos estejam familiarizados com este parágrafo, então não explicarei muito (se você tiver alguma dúvida, envie -me uma mensagem privada para mim);
2. Em seguida, abra o arquivo Application.Properties e adicione o seguinte conteúdo a ele:
# indica o arquivo de configuração ativado (dev | prod)
spring.profiles.active =@filter-resource-name@
Todo o projeto se tornou a seguinte estrutura:
Neste ponto, nossa configuração de multiambiente de trampolim foi concluída;
3. Defina o nível de log
#log levellogging.level.root = Debug
4. Defina a porta personalizada e o nome da instância
#Port server.port = 8888#Nome da instância spring.application.name = Demo-springboot
5.Logback-spring.xml
<? xml versão = "1.0" coding = "utf-8"?> <frifiguration> <incluir resource = "org/springframework/boot/logging/logback/base.xml"/> <nome do appender = "Demo"> <File> Demo/Demo.Log </file> <RollingPolicy> <! <FileNamePattern> Demo/Demo.%d {yyyy-mm-dd} .log </filenamepattern> <!-A maior história de troncos-> <sAxhistory> 10 </maxhistory> </rollingpolicy> <coderLetSet = "utf-8"> <stestory> $ {FRILHERN> </appender> <logger name = "com.example.demo" nível = "info" adição = "false"> <appender-ref ref = "Demo"/> </Logger> <names name = "com.example.demo.dao" Level = "Debug"/> <Nome ""> com.example.demo.ervice " name = "druid.sql.statement" nível = "debug" /> <name logger = "druid.sql.statement" nível = "debug" /> <nome do logger = "com.example.demo.service" nível "info" /> <names = "druid.sql.statement" name = "druid.sql.resultset" nível = "debug" /> <name logger = "org.apache" nível = "info" /> <nome do logger = "org.mybatis.spring" Level = "Error" /> <logger name = "org.sPringFramework") <root nível = "info"> <appender-ref ref = "Demo"/> </root> </Configuração Neste ponto, a configuração do ambiente básico do nosso projeto foi construída. Selecione Dev | teste | Prod para inserir a configuração especificada pelo Maven Clean Install e, em seguida, execute o aplicativo. Se você pode acessar localhost: 8888, você pode acessar e especificar sua configuração. Mas isso está longe de ser suficiente. Nosso desenvolvimento do projeto deve operar o banco de dados. Haha Sim, vamos entrar no mundo do Springboot + MySQL + Mybatis!
Resumir
O acima é o tutorial de configuração multi-ambiente de trampolim, apresentado a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!