本篇文章主要介紹了詳解Spring Boot Profiles 配置和使用,具有一定的參考價值,有興趣的可以了解一下
介紹
Spring Profiles 提供了一套隔離應用配置的方式,不同的profiles 提供不同組合的配置,在不同的環境中,應用在啟動時透過選擇啟動某些特定的profiles 來適應運行時環境,以達到在不同的環境中可以使用相同的一套程式碼。
環境
JDK 8
Maven 3
你可以在任何@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 "微信支付二维码"; } }
微信支付二維碼。
你可以透過
來啟動某個特定profile:
java -jar -Dspring.profiles.active='alipay' xxx.jar
支付寶支付二維碼。
在Spring Boot 中,多環境
可以使用application-{profile}. {properties|yml} 的方式。
@Component @ConfigurationProperties("jdbc") public class JdbcProperties { private String username; private String password; // getters and setters }
設定:
jdbc.username=root jdbc.password=123654
設定:
#
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中文網其他相關文章!