springboot 多环境切换的方法

 更新时间:2020年08月03日 09:53:26   作者:永远喜欢由比滨结衣  
这篇文章主要介绍了springboot 多环境切换的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

properties文件

profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;

例如:
application-test.properties 代表测试环境配置
application-dev.properties 代表开发环境配置
但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件;

我们需要通过一个配置来选择需要激活的环境:

spring.profiles.active=dev

spring.profiles.active可以指定配置环境,如指定为dev就会选择 application-dev.properties 文件作为配置环境,同理,要指定不同的环境配置,只需指定application-xxx.properties的xxx即可。

如此时创建不同的配置文件

在主配置文件中加入spring.profiles.active=dev,

在 application-dev.properties 中加入:

server.port=8081

在 application-test.properties 中加入

server.port=8082

启动项目,可以看到端口设置为了8081

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:

优先级1:项目路径下的config文件夹配置文件 file: ./config/
优先级2:项目路径下配置文件:file: ./
优先级3:资源路径下的config文件夹配置文件 classpath: ./config/
优先级4:资源路径下配置文件: classpath: ./ ----------默认创建application.properties的地方

yaml文件

yaml文件切换配置环境与properties文件有所不同,它可以在同一个文件中配置多套环境,只要给每套环境设置名称,在主配置环境中指定即可:

server:
 port: 8081
#选择要激活那个环境
spring:
 profiles:
  active: test

---
server:
 port: 8083
spring:
 profiles: dev #配置环境的名称


---

server:
 port: 8084
spring:
 profiles: test #配置环境的名称

测试就发现启动端口是8084,切换环境成功

两种配置方式的比较

1. Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件

yml文件本身具有区分不同环境的能力

2.书写格式的差异,yaml相对比较简洁,优雅

3. YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。

到此这篇关于springboot 多环境切换的方法的文章就介绍到这了,更多相关springboot 多环境切换 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解读tk.mybatis的通用批量更新方式

    解读tk.mybatis的通用批量更新方式

    这篇文章主要介绍了关于tk.mybatis的通用批量更新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot预加载与懒加载实现方法超详细讲解

    SpringBoot预加载与懒加载实现方法超详细讲解

    Spring一直被诟病启动时间慢,可Spring/SpringBoot是轻量级的框架。因为当Spring项目越来越大的时候,在启动时加载和初始化Bean就会变得越来越慢,很多时候我们在启动时并不需要加载全部的Bean,在调用时再加载就行,那这就需要预加载与懒加载的功能了
    2022-11-11
  • Java微信公众平台之自定义菜单

    Java微信公众平台之自定义菜单

    这篇文章主要为大家详细介绍了Java微信公众平台之自定义菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 解决springboot文件上传提示临时文件夹不存在问题

    解决springboot文件上传提示临时文件夹不存在问题

    这篇文章主要介绍了解决springboot文件上传提示临时文件夹不存在问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java实现爬取百度图片的方法分析

    Java实现爬取百度图片的方法分析

    这篇文章主要介绍了Java实现爬取百度图片的方法,结合实例形式分析了java基于jsonp爬取百度图片的相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2018-12-12
  • SpringBoot使用GZIP压缩反回数据问题

    SpringBoot使用GZIP压缩反回数据问题

    这篇文章主要介绍了SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Springboot整合分页插件PageHelper步骤解析

    Springboot整合分页插件PageHelper步骤解析

    这篇文章主要介绍了Springboot整合分页插件PageHelper步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java 采用反射获取class属性值的实现代码

    Java 采用反射获取class属性值的实现代码

    以下是对在Java中采用反射获取class属性值的实现代码进行了分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • SpringMVC @ResponseBody 415错误处理方式

    SpringMVC @ResponseBody 415错误处理方式

    这篇文章主要介绍了SpringMVC @ResponseBody 415错误处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 三步轻松实现Java的SM2前端加密后端解密

    三步轻松实现Java的SM2前端加密后端解密

    SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法,这篇文章主要给大家介绍了关于如何通过三步轻松实现Java的SM2前端加密后端解密的相关资料,需要的朋友可以参考下
    2024-01-01

最新评论