Maison > Java > javaDidacticiel > le corps du texte

Exemple de tutoriel sur l'utilisation des profils Spring Boot

零下一度
Libérer: 2017-06-17 13:24:44
original
1516 Les gens l'ont consulté

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();
}
Copier après la connexion


@Service
@Profile("alipay")
public class AlipayService implements PaymentService {
  @Override
  public String createPaymentQrcode() {
    return "支付宝支付二维码";
  }
}
Copier après la connexion


@Service
@Profile({"default", "wechatpay"})
public class WechatpayService implements PaymentService {
  @Override
  public String createPaymentQrcode() {
    return "微信支付二维码";
  }
}
Copier après la connexion

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
Copier après la connexion

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
}
Copier après la connexion

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


jdbc.username=root
jdbc.password=123654
Copier après la connexion

Production Environnement application-prod.properties configuration :


jdbc.username=produser
jdbc.password=16888888
Copier après la connexion

ou :

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


jdbc:
 username: root
 password: 123654
Copier après la connexion

Environnement de productionapplication-prod.yml Configuration :


jdbc:
 username: produser
 password: 16888888
Copier après la connexion

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
Copier après la connexion

Début de la ligne de commande :

java -jar -Dspring.profiles.active=prod xxxx.jar
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!