介绍

Spring Profiles 提供了一套隔离应用配置的方式,不同的 profiles 提供不同组合的配置,在不同的环境中,应用在启动时通过选择激活某些特定的 profiles 来适应运行时环境,以达到在不同的环境可以使用相同的一套程序代码。
环境
@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小时内与您取得联系。