欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

NO1.我們在做項目的時候是不是都會區(qū)分很多環(huán)境呢?比如開發(fā)環(huán)境、測試環(huán)境、生產環(huán)境等,那么第一步我將先帶大家配置好各個環(huán)境;

1.首先打開我們項目的pom.xml文件加入以下內容:

<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文件,并在其中加入以下內容:

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

整個項目變成了如下結構:

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

3.設置日志級別

#log level
logging.level.root=debug

4.設置自定義端口以及實例名

#端口
server.port=8888
#實例名
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

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

總結

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

相關文章

  • Nacos入門過程的坑--獲取不到配置的值問題

    Nacos入門過程的坑--獲取不到配置的值問題

    這篇文章主要介紹了Nacos入門過程的坑--獲取不到配置的值問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲詳解

    java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲詳解

    在本篇文章中小編給大家分享了關于java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲的相關知識點,需要的朋友們參考下。
    2019-04-04
  • Spring Boot中使用RabbitMQ的示例代碼

    Spring Boot中使用RabbitMQ的示例代碼

    本篇文章主要介紹了Spring Boot中使用RabbitMQ的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringBoot發(fā)送html郵箱驗證碼功能

    SpringBoot發(fā)送html郵箱驗證碼功能

    這篇文章主要介紹了SpringBoot發(fā)送html郵箱驗證碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringBoot項目解決跨域的四種方案分享

    SpringBoot項目解決跨域的四種方案分享

    在用SpringBoot開發(fā)后端服務時,我們一般是提供接口給前端使用,但前端通過瀏覽器調我們接口時,瀏覽器會有個同源策略的限制,即協(xié)議,域名,端口任一不一樣時都會導致跨域,這篇文章主要介紹跨域的幾種常用解決方案,希望對大家有所幫助
    2023-05-05
  • 詳解SpringCloud eureka服務狀態(tài)監(jiān)聽

    詳解SpringCloud eureka服務狀態(tài)監(jiān)聽

    這篇文章主要介紹了詳解SpringCloud eureka服務狀態(tài)監(jiān)聽,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談一個基礎的SpringBoot項目該包含哪些

    淺談一個基礎的SpringBoot項目該包含哪些

    這篇文章主要介紹了淺談一個基礎的SpringBoot項目該包含哪些,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • SpringBoot實現(xiàn)支付寶沙箱支付的完整步驟

    SpringBoot實現(xiàn)支付寶沙箱支付的完整步驟

    沙箱支付是一種用于模擬真實支付環(huán)境的測試工具,它提供了一個安全的測試環(huán)境,供開發(fā)者在不影響真實交易的情況下進行支付功能的開發(fā)和測試,這篇文章給大家介紹了SpringBoot實現(xiàn)支付寶沙箱支付的完整步驟,需要的朋友可以參考下
    2024-04-04
  • 詳解Spring依賴注入:@Autowired,@Resource和@Inject區(qū)別與實現(xiàn)原理

    詳解Spring依賴注入:@Autowired,@Resource和@Inject區(qū)別與實現(xiàn)原理

    這篇文章主要介紹了詳解Spring依賴注入:@Autowired,@Resource和@Inject區(qū)別與實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Java實現(xiàn)解析ini文件對應到JavaBean中

    Java實現(xiàn)解析ini文件對應到JavaBean中

    ini 文件是Initialization File的縮寫,即初始化文件,是windows的系統(tǒng)配置文件所采用的存儲格式。這篇文章主要介紹了通過Java實現(xiàn)解析ini文件對應到JavaBean中,需要的可以參考一下
    2022-01-01

最新評論