Heim >Java >javaLernprogramm >Beispiel-Tutorial zur Verwendung von Spring Boot-Profilen

Beispiel-Tutorial zur Verwendung von Spring Boot-Profilen

零下一度
零下一度Original
2017-06-17 13:24:441600Durchsuche

Dieser Artikel stellt hauptsächlich die Konfiguration und Verwendung von Spring Boot Pros im Detail vor. Interessierte können mehr über

Einführung erfahren

Spring-Profile bieten eine Reihe von Möglichkeiten, Anwendungskonfigurationen zu isolieren. In verschiedenen Umgebungen können Anwendungen angepasst werden, indem sie bestimmte Profile beim Start aktivieren Um dies zu erreichen, kann der gleiche Programmcodesatz in verschiedenen Umgebungen verwendet werden.

Umgebung

  1. JDK 8

  2. Maven 3

  3. IntelliJ IDEA 2016

  4. Spring Boot 1.5.2.RELEASE

@Profiles

Sie können die Annotation @Profiles in jeder Klasse verwenden, die mit der Annotation @Component (@Service, @Repository) oder @Configuration annotiert ist:



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 "微信支付二维码";
  }
}
In Spring Boot ist das Standardprofil Standard, daher

WeChat-Zahlungs-QR-Code. PaymentService.createPaymentQrcode() ->

Sie können ein bestimmtes Profil aktivieren über

: spring.profiles.active


java -jar -Dspring.profiles.active='alipay' xxx.jar

Alipay 2D-Zahlungscode. PaymentService.createPaymentQrcode() ->

Konfiguration für mehrere Umgebungen

In Spring Boot kann die

Konfigurationsdatei für mehrere Umgebungen application-{profile} verwenden . {properties|yml}.


@Component
@ConfigurationProperties("jdbc")
public class JdbcProperties {
  private String username;
  private String password;
  // getters and setters
}
Entwicklungsumgebung

Konfiguration: application-dev.properties


jdbc.username=root
jdbc.password=123654
Produktion Umgebung

Konfiguration: application-prod.properties


jdbc.username=produser
jdbc.password=16888888
oder:


Entwicklungsumgebung

Konfiguration: application-dev.yml


jdbc:
 username: root
 password: 123654
Produktionsumgebung

Konfiguration: application-prod.yml


jdbc:
 username: produser
 password: 16888888
oder:


Verwenden Sie einfach application.yml und erstellen Sie in dieser Datei eine Konfiguration für mehrere Profile mit dem Trennzeichen ---:



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
Befehlszeilenstart:

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Verwendung von Spring Boot-Profilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn