java后端判断当前环境是生产环境还是开发环境的方式不少,比如通过main方法的调试参数来区分。这里我通过判断springboot**的配置文件后缀来区分,首先介绍如何根据应用环境不同**不同后缀的配置文件。
1:新建2个配置文件分别是开发环境(dev)配置与生成环境(prod)配置:
2:在主配置文件application.yml中声明默认启用的配置文件:
启动应用时如果需要指定生产环境在启动命令后加上 --spring.profiles.active=prod即可(如:java -Xms100m -jar xx.war --spring.profiles.active=prod &)。
以上就是springboot便捷切换配置文件,接着我们看代码中如何判断当前的环境,聪明的伙伴可能都猜到怎么做了。
1:编写一个类用来保存springboot应用上下文对象的引用,此类也可用来在非spring管理类下获取springBean。
2:在springboot启动类的main方法中将spring上下文对象set进我们新建的类
3:保存上下文对象的同时拿到我们**的配置文件后缀名
4:拿到了**的配置文件后缀,基本就完成了,我们可以基于此写一个判断当前是否为开发环境的方法:
该方式判断环境也是有一定局限性,只能在springboot项目中使用。