首頁 > Java > java教程 > 主體

Spring Boot Profiles使用的實例教程

零下一度
發布: 2017-06-17 13:24:44
原創
1515 人瀏覽過

本篇文章主要介紹了詳解Spring Boot Profiles 配置和使用,具有一定的參考價值,有興趣的可以了解一下

介紹

Spring Profiles 提供了一套隔離應用配置的方式,不同的profiles 提供不同組合的配置,在不同的環境中,應用在啟動時透過選擇啟動某些特定的profiles 來適應運行時環境,以達到在不同的環境中可以使用相同的一套程式碼。

環境

  1. JDK 8

  2. Maven 3

  3. ##IntelliJ IDEA 2016

  4. Spring Boot 1.5.2.RELEASE

##@Profiles


你可以在任何@Component(@Service,@Repository) 或@Configuration 註解標註的類別中使用@Profiles 註解:


public interface PaymentService {
  String createPaymentQrcode();
}
登入後複製

@Service
@Profile("alipay")
public class AlipayService implements PaymentService {
  @Override
  public String createPaymentQrcode() {
    return "支付宝支付二维码";
  }
}
登入後複製

@Service
@Profile({"default", "wechatpay"})
public class WechatpayService implements PaymentService {
  @Override
  public String createPaymentQrcode() {
    return "微信支付二维码";
  }
}
登入後複製

在Spring Boot 中,預設的profile 是default,因此,

PaymentService.createPaymentQrcode() ->

微信支付二維碼。
你可以透過

spring.profiles.active

來啟動某個特定profile:

java -jar -Dspring.profiles.active='alipay' xxx.jar
登入後複製

PaymentService.createPaymentQrcode() ->

支付寶支付二維碼。

多重環境設定


在Spring Boot 中,多環境

設定檔

可以使用application-{profile}. {properties|yml} 的方式。

@Component
@ConfigurationProperties("jdbc")
public class JdbcProperties {
  private String username;
  private String password;
  // getters and setters
}
登入後複製

開發環境

application-dev.properties

設定:

jdbc.username=root
jdbc.password=123654
登入後複製

生產環境

application-prod.properties

設定:

#

jdbc.username=produser
jdbc.password=16888888
登入後複製

或:

##開發環境
application-dev.yml

設定:


#
jdbc:
 username: root
 password: 123654
登入後複製

生產環境
application-prod.yml

設定:


jdbc:
 username: produser
 password: 16888888
登入後複製

或:

只使用application.yml,並在此檔案中透過--- 分隔符號建立多profile 設定:


app:
 version: 1.0.0
spring:
 profiles:
  active: "dev"
---
spring:
 profiles: dev
jdbc:
 username: root
 password: 123654
---
spring:
 profiles: prod
jdbc:
 username: produser
 password: 16888888
登入後複製

命令列啟動:

java -jar -Dspring.profiles.active=prod xxxx.jar
登入後複製

以上是Spring Boot Profiles使用的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!