java后端判断当前环境是生产环境还是开发环境的方式不少,比如通过main方法的调试参数来区分。这里我通过判断springboot**的配置文件后缀来区分,首先介绍如何根据应用环境不同**不同后缀的配置文件。

1:新建2个配置文件分别是开发环境(dev)配置与生成环境(prod)配置:

springboot获取当前环境,判断当前是否为开发环境

2:在主配置文件application.yml中声明默认启用的配置文件:

springboot获取当前环境,判断当前是否为开发环境

启动应用时如果需要指定生产环境在启动命令后加上 --spring.profiles.active=prod即可(如:java -Xms100m -jar xx.war --spring.profiles.active=prod &)。

以上就是springboot便捷切换配置文件,接着我们看代码中如何判断当前的环境,聪明的伙伴可能都猜到怎么做了。

1:编写一个类用来保存springboot应用上下文对象的引用,此类也可用来在非spring管理类下获取springBean。

2:在springboot启动类的main方法中将spring上下文对象set进我们新建的类

springboot获取当前环境,判断当前是否为开发环境

3:保存上下文对象的同时拿到我们**的配置文件后缀名

springboot获取当前环境,判断当前是否为开发环境

4:拿到了**的配置文件后缀,基本就完成了,我们可以基于此写一个判断当前是否为开发环境的方法:

springboot获取当前环境,判断当前是否为开发环境

该方式判断环境也是有一定局限性,只能在springboot项目中使用。

相关文章: