因为要解决本地开发环境下,能完成整个支付流程(正常情况下支付回调是访问不到本地ip的),因为不想写下图这样的代码.
为了解耦,所以用到了spring的@Profile,使用它可以做到不同环境下初始化不同的service
激活profile有几种方式
1、注释方式
2、在application.properties中写spring.profiles.active=dev
3、web.xml方式
4、JVM参数方式
set JAVA_OPTS="-Dspring.profiles.active=dev"
PS: 最后说说遇到的一个坑,dubbo框架下,facade层用,profile不生效