通过profile实现不同环境下的使用不同的bean

因为要解决本地开发环境下,能完成整个支付流程(正常情况下支付回调是访问不到本地ip的),因为不想写下图这样的代码.

通过profile实现不同环境下的使用不同的bean_第1张图片

为了解耦,所以用到了spring的@Profile,使用它可以做到不同环境下初始化不同的service

激活profile有几种方式

1、注释方式

通过profile实现不同环境下的使用不同的bean_第2张图片

2、在application.properties中写spring.profiles.active=dev

3、web.xml方式  

4、JVM参数方式

set JAVA_OPTS="-Dspring.profiles.active=dev"

PS: 最后说说遇到的一个坑,dubbo框架下,facade层用,profile不生效

你可能感兴趣的:(通过profile实现不同环境下的使用不同的bean)