全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Spring Boot Profiles 配置和使用

介绍

Spring Profiles 提供了一套隔离应用配置的方式,不同的 profiles 提供不同组合的配置,在不同的环境中,应用在启动时通过选择激活某些特定的 profiles 来适应运行时环境,以达到在不同的环境可以使用相同的一套程序代码。

环境

  1. JDK 8
  2. Maven 3
  3. IntelliJ IDEA 2016
  4. 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 中,默认的 profile 是 default,因此,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 配置:

jdbc:
 username: produser
 password: 16888888

或:

只使用 application.yml,并在此文件中通过 --- 分隔符创建多 profile 配置:

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

命令行启动:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # Boot  # Profiles配置  # Profiles  # springboot yml中profiles的巧妙用法(小白必看多环境配置)  # 使用spring.profiles.active来分区配置的方法示例  # Spring Boot配置特定属性spring.profiles的方法  # Spring Boot 2.4配置特定环境时spring: profi  # 你可以  # 可以使用  # 支付宝  # 在此  # 用在  # 命令行  # 配置文件  # 启动时  # 大家多多  # 类中  # 分隔符  # 以达到  # Configuration  # pre  # Repository  # PaymentService  # alipay  # Service  # class  # Profile 


相关文章: 建站之星如何取消后台验证码生成?  孙琪峥织梦建站教程如何优化数据库安全?  如何在橙子建站中快速调整背景颜色?  建站之星代理平台如何选择最佳方案?  已有域名和空间如何搭建网站?  php json中文编码为null的解决办法  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何有效防御Web建站篡改攻击?  专业商城网站制作公司有哪些,pi商城官网是哪个?  宁波免费建站如何选择可靠模板与平台?  怀化网站制作公司,怀化新生儿上户网上办理流程?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何通过万网虚拟主机快速搭建网站?  如何将凡科建站内容保存为本地文件?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何通过VPS建站实现广告与增值服务盈利?  北京企业网站设计制作公司,北京铁路集团官方网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  完全自定义免费建站平台:主题模板在线生成一站式服务  北京网站制作网页,网站升级改版需要多久?  定制建站方案优化指南:企业官网开发与建站费用解析  如何配置支付宝与微信支付功能?  图册素材网站设计制作软件,图册的导出方式有几种?  建站主机如何选?高性价比方案全解析  如何在VPS电脑上快速搭建网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  怎么将XML数据可视化 D3.js加载XML  Bpmn 2.0的XML文件怎么画流程图  已有域名如何快速搭建专属网站?  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速辨别茅台真假?关键步骤解析  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何用腾讯建站主机快速创建免费网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  设计网站制作公司有哪些,制作网页教程?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何用虚拟主机快速搭建网站?详细步骤解析  nginx修改上传文件大小限制的方法  智能起名网站制作软件有哪些,制作logo的软件?  c# 在高并发场景下,委托和接口调用的性能对比  大同网页,大同瑞慈医院官网?  建站之星后台管理如何实现高效配置?  制作企业网站建设方案,怎样建设一个公司网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过商城自助建站源码实现零基础高效建站?  如何用VPS主机快速搭建个人网站?  寿县云建站:智能SEO优化与多行业模板快速上线指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。