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
JDK 8
Maven 3
IntelliJ IDEA 2016
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!