Maison >Java >javaDidacticiel >Exemple de tutoriel sur l'utilisation des profils Spring Boot

Exemple de tutoriel sur l'utilisation des profils Spring Boot

零下一度
零下一度original
2017-06-17 13:24:441600parcourir

Cet article présente principalement en détail la configuration et l'utilisation desfichiersde Spring Boot Pro. Ceux qui sont intéressés peuvent en savoir plus sur

Introduction.

Les profils Spring fournissent un ensemble de moyens d'isoler les configurations d'application. Différents profils fournissent différentes combinaisons de configurations. Dans différents environnements, les applications peuvent s'adapter en choisissant d'activer certains profils au démarrage. pour obtenir le même ensemble de code de programme peut être utilisé dans différents environnements.

Environnement

  1. JDK 8

  2. Maven 3

  3. IntelliJ IDEA 2016

  4. Spring Boot 1.5.2.RELEASE

@Profiles

Vous pouvez utiliser l'annotation @Profiles dans n'importe quelle classe annotée avec l'annotation @Component (@Service, @Repository) ou @Configuration :


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 "微信支付二维码";
  }
}

Dans Spring Boot, le profil par défaut est par défaut, donc PaymentService.createPaymentQrcode() -> Code QR de paiement WeChat.

Vous pouvez activer un profil spécifique via spring.profiles.active  :


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

PaymentService.createPaymentQrcode() -> Code de paiement Alipay 2D.

Configuration multi-environnements

Dans Spring Boot, le fichier de configuration multi-environnements peut utiliser l'application-{profile} . {propriétés|yml}.


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

Environnement de développement application-dev.properties Configuration :


jdbc.username=root
jdbc.password=123654

Production Environnement application-prod.properties configuration :


jdbc.username=produser
jdbc.password=16888888

ou :

Environnement de développement application-dev.yml configuration :


jdbc:
 username: root
 password: 123654

Environnement de productionapplication-prod.yml Configuration :


jdbc:
 username: produser
 password: 16888888

ou :

Utilisez simplement application.yml et créez une configuration multi-profils dans ce fichier avec --- séparateur :


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

Début de la ligne de commande :

java -jar -Dspring.profiles.active=prod xxxx.jar

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn