全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解springboot + profile(不同环境读取不同配置)

具体做法:

  1. 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。
  2. 在application.properties中指定使用哪一个文件

1、application-dev.properties(dev环境下的配置)

profile = dev_envrimont

2、application-prod.properties(prod环境下的配置)

 profile = prod_envrimont

3、application.properties

spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb 

 #spring.profiles.active
 spring.profiles.active=dev

说明:上边的配置表示使用dev环境下的配置。

注意:spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb该配置是application-dev.properties没有的配置

4、Controller

@Autowired
  private Environment env;
    
  @RequestMapping("/testProfile")
  public String testProfile(){
    return env.getProperty("profile");
  }

测试:

  1. 上述代码执行后的结果是:dev_envrimont和mongodb://192.168.22.110:27017/myfirstMongodb
  2. 如果application.properties的配置改为:spring.profiles.active=prod,则结果是:prod_envrimont
  3. 如果application.properties的配置改为:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管该配置配置在spring.profiles.active=prod的上方还是下方),这个时候结果是:prod_envrimont
  4. 如果application.properties的配置改为:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管该配置配置在spring.profiles.active=prod的上方还是下方),但是application-prod.properties删掉了profile = prod_envrimont,这个时候结果是:xxx

结论:

  1. 各个环境公共的配置写在application.properties中
  2. 各个模块独有的配置配置在自己的application-{xxx}.properties文件中
  3. 程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # boot  # profile  # springboot中profile  # springboot的profile  # springboot不同环境使用不同配置文件打包方式  # SpringBoot 如何通过 Profile 实现不同环境下的配置切换  # springboot结合maven配置不同环境的profile方式  # springboot打包不同环境配置以及shell脚本部署的方法  # springboot项目不同环境的配置读取方式  # 结果是  # 这个时候  # 中也  # 自己的  # 才会  # 写在  # 配置文件  # 大家多多  # 具体做法  # 删掉了  # brush  # class  # prod  # pre  # plain  # data  # prod_envrimont  # dev_envrimont 


相关文章: 如何用wdcp快速搭建高效网站?  安云自助建站系统如何快速提升SEO排名?  建站之星如何实现五合一智能建站与营销推广?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  想学网站制作怎么学,建立一个网站要花费多少?  建站之星导航菜单设置与功能模块配置全攻略  安徽网站建设与外贸建站服务专业定制方案  如何通过虚拟主机快速完成网站搭建?  如何快速搭建个人网站并优化SEO?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何通过网站建站时间优化SEO与用户体验?  电商网站制作价格怎么算,网上拍卖流程以及规则?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何在景安服务器上快速搭建个人网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星与建站宝盒如何选择最佳方案?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  成都网站制作报价公司,成都工业用气开户费用?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何在云虚拟主机上快速搭建个人网站?  如何选择适配移动端的WAP自助建站平台?  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站VPS配置与SEO优化指南:关键词排名提升策略  文字头像制作网站推荐软件,醒图能自动配文字吗?  网站制作公司,橙子建站是合法的吗?  建站之星图片链接生成指南:自助建站与智能设计教程  浅析上传头像示例及其注意事项  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何配置支付宝与微信支付功能?  微信小程序 input输入框控件详解及实例(多种示例)  制作网站外包平台,自动化接单网站有哪些?  内部网站制作流程,如何建立公司内部网站?  SQL查询语句优化的实用方法总结  青浦网站制作公司有哪些,苹果官网发货地是哪里?  C++中引用和指针有什么区别?(代码说明)  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  高端云建站费用究竟需要多少预算?  如何在企业微信快速生成手机电脑官网?  实现虚拟支付需哪些建站技术支撑?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何在香港服务器上快速搭建免备案网站?  南平网站制作公司,2025年南平市事业单位报名时间?  如何高效完成独享虚拟主机建站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在云主机快速搭建网站站点?  建站之星如何优化SEO以实现高效排名?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。