最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot 多環(huán)境配置教程

 更新時(shí)間:2018年04月03日 14:30:26   作者:Garry1115  
這篇文章主要介紹了springboot 常用配置之多環(huán)境配置,需要的朋友可以參考下

在上一課中我們通過idea工具沒有做任何配置就構(gòu)建了一個(gè)springboot項(xiàng)目,并且已經(jīng)成功啟動(dòng)了,但我們都很清楚這些都遠(yuǎn)遠(yuǎn)不能達(dá)到我們實(shí)際項(xiàng)目的需求,比如我們要引入我們自己的redis配置、mysql配置等,應(yīng)該如何處理呢?在spring mvc中我們都是通過spring.xml相關(guān)文件配置,在springboot中這些都已經(jīng)不存在了,我們應(yīng)該怎樣配置呢?別急,馬上為大家揭曉謎底,跟著我一起來吧!

NO1.我們?cè)谧鲰?xiàng)目的時(shí)候是不是都會(huì)區(qū)分很多環(huán)境呢?比如開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等,那么第一步我將先帶大家配置好各個(gè)環(huán)境;

1.首先打開我們項(xiàng)目的pom.xml文件加入以下內(nèi)容:

<build>
  <finalName>${project.artifactId}-${project.version}</finalName>
  <plugins>
   <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <executions>
      <execution>
        <goals>
         <goal>repackage</goal>
        </goals>
      </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>
  </plugins>
  <filters>
   <filter>src/main/resources/application-${filter-resource-name}.properties</filter>
  </filters>
  <resources>
   <resource>
     <directory>src/main/resources</directory>
     <filtering>true</filtering>
     <excludes>
      <exclude>filters/*</exclude>
      <exclude>filters/*</exclude>
      <exclude>application-dev.properties</exclude>
      <exclude>application-test.properties</exclude>
      <exclude>application-alpha.properties</exclude>
      <exclude>application-prod.properties</exclude>
     </excludes>
   </resource>
   <resource>
     <directory>src/main/resources</directory>
     <filtering>true</filtering>
     <includes>
      <include>application-${filter-resource-name}.properties</include>
     </includes>
   </resource>
  </resources>
</build>
<profiles>
  <profile>
   <id>dev</id>
   <activation>
     <activeByDefault>true</activeByDefault>
   </activation>
   <properties>
     <filter-resource-name>dev</filter-resource-name>
   </properties>
  </profile>
  <profile>
   <id>test</id>
   <properties>
     <filter-resource-name>test</filter-resource-name>
   </properties>
  </profile>
  <profile>
   <id>alpha</id>
   <properties>
     <filter-resource-name>alpha</filter-resource-name>
   </properties>
  </profile>
  <profile>
   <id>prod</id>
   <properties>
     <filter-resource-name>prod</filter-resource-name>
   </properties>
  </profile>
</profiles>

這一段相信大家都很熟悉了吧,我就不多做解釋了(有疑問的童鞋可以私信我哦);

2.然后打開application.properties文件,并在其中加入以下內(nèi)容:

#表示激活的配置文件(dev|prod)
spring.profiles.active=@filter-resource-name@

整個(gè)項(xiàng)目變成了如下結(jié)構(gòu):

至此我們的springboot多環(huán)境配置已經(jīng)完成;

3.設(shè)置日志級(jí)別

#log level
logging.level.root=debug

4.設(shè)置自定義端口以及實(shí)例名

#端口
server.port=8888
#實(shí)例名
spring.application.name=demo-springboot

5.logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/base.xml" />
  <appender name="demo" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>demo/demo.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
     <!-- 按天回滾 daily -->
     <fileNamePattern>demo/demo.%d{yyyy-MM-dd}.log</fileNamePattern>
     <!-- 日志最大的歷史 10天 -->
     <maxHistory>10</maxHistory>
   </rollingPolicy>
   <encoder charset="UTF-8">
     <pattern>${FILE_LOG_PATTERN}</pattern>
   </encoder>
  </appender>
  <logger name="com.example.demo" level="INFO" additivity="false">
   <appender-ref ref="demo"/>
  </logger>
  <logger name="com.example.demo.dao" level="DEBUG" />
  <logger name="com.example.demo.service" level="INFO" />
  <logger name="druid.sql.Statement" level="DEBUG" />
  <logger name="druid.sql.ResultSet" level="DEBUG" />
  <logger name="org.apache" level="INFO" />
  <logger name="org.mybatis.spring" level="ERROR" />
  <logger name="org.springframework" level="INFO"></logger>
  <logger name="springfox" level="ERROR"></logger>
  <root level="INFO">
   <appender-ref ref="demo" />
  </root>
</configuration

至此,我們項(xiàng)目的基本環(huán)境配置已經(jīng)搭建好,通過maven clean install以下選擇dev|test|prod打入你指定的配置,然后run application運(yùn)行,如果通過localhost:8888可以訪問說明你的配置worked了;但是這還遠(yuǎn)遠(yuǎn)不夠,我們項(xiàng)目開發(fā)總得操作數(shù)據(jù)庫吧,哈哈 是的,接下來讓我們進(jìn)入springboot + mysql + mybatis的世界吧!

總結(jié)

以上所述是小編給大家介紹的springboot 多環(huán)境配置教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 開發(fā)者必讀:揭秘Python與Java的性能較量

    開發(fā)者必讀:揭秘Python與Java的性能較量

    本文將探討這兩種流行的編程語言之間的性能差異,無論你是剛剛?cè)腴T編程還是已經(jīng)有一定經(jīng)驗(yàn),這個(gè)指南都將幫助你了解Python和Java在執(zhí)行速度、內(nèi)存管理以及擴(kuò)展性方面的不同,通過比較這兩種語言的特點(diǎn)和優(yōu)勢,你將能夠更好地選擇適合自己項(xiàng)目需求的編程語言,讓我們開始吧!
    2023-12-12
  • java編譯器的基礎(chǔ)知識(shí)點(diǎn)

    java編譯器的基礎(chǔ)知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是一篇關(guān)于java編譯器的基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以閱讀下。
    2020-02-02
  • 最新評(píng)論

    双鸭山市| 冀州市| 烟台市| 裕民县| 桑日县| 苍南县| 汾阳市| 鹤岗市| 育儿| 长葛市| 阿坝县| 乳山市| 清河县| 九江县| 万载县| 桓仁| 石柱| 广东省| 乌海市| 渑池县| 舟曲县| 彰化市| 井冈山市| 息烽县| 淮阳县| 富源县| 婺源县| 罗山县| 苗栗市| 神池县| 布拖县| 黄冈市| 兰西县| 淳安县| 彩票| 义乌市| 宁武县| 彭阳县| 台东县| 安陆市| 同仁县|