이 글은 주로 Spring Boot Pro파일의 세부 구성 및 사용법을 소개합니다. 관심이 있는 경우에는 이에 대해 알아볼 수 있습니다.
Introduction
Spring Profiles는 일련의 방법을 제공합니다. 애플리케이션 구성을 분리하려면 다양한 프로필이 다양한 구성 조합을 제공합니다. 애플리케이션은 시작 시 특정 특정 프로필을 활성화하도록 선택하여 런타임 환경에 적응하므로 동일한 프로그램 코드 세트를 다양한 환경에서 사용할 수 있습니다.
환경
JDK 8
Maven 3
IntelliJ IDEA 2016
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에서는 기본 프로필이 default입니다. 따라서 PaymentService.createPaymentQrcode() ->
WeChat 결제 QR 코드입니다. 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
spring.profiles.active
를 통해 특정 프로필을 활성화할 수 있습니다. jdbc: username: produser password: 16888888
PaymentService.createPaymentQrcode() -> .
다중 환경 구성
Spring Boot에서는 다중 환경 구성 파일🎜을 사용할 수 있습니다. application-{profile}.{properties|yml}을 사용합니다. 🎜🎜🎜🎜🎜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
🎜 개발 환경 application-dev.properties
구성: 🎜🎜🎜🎜🎜java -jar -Dspring.profiles.active=prod xxxx.jar
🎜프로덕션 환경 application-prod.properties
구성: 🎜🎜🎜🎜 🎜rrreee🎜 또는: 🎜🎜🎜 개발 환경 application-dev.yml
구성: 🎜🎜🎜🎜🎜rrreee🎜프로덕션 환경 application-prod.yml
구성: 🎜🎜🎜 🎜🎜rrreee🎜 또는: 🎜🎜🎜 그냥 application.yml을 사용하고 이 파일에서 --- 구분 기호를 사용하여 여러 프로필을 생성하세요. 구성: 🎜🎜🎜🎜🎜rrreee🎜명령줄 시작: 🎜rrreee
위 내용은 Spring Boot Profile 사용에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!