SpringBoot之多Profile配置_第1页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、springboot之多profile配置springboot之多profile配置近来在利用闲暇时光巩固下springboot的基本学问,然后自己也做一些笔记,收拾下当初所学学问,后面就索性写到这里来了。多profile配置文件在springboot主配置文件编写的时候,文件名可以是perties/yml。默认用法的是perties配置文件的配置。 1 perties 2 perties 3 perties 4

2、 perties 激活指定配置文件1、主配置文件中指定激活的profile假如是properties格式的配置文件,那么可以在主配置文件中这样指定激活的profile:files.active = dev假如是yml格式的配置文件,你可以用-来划分文档块,每个文档块都被看作是一个profile,你可以在主文档块中指定生效的profile: 1 server: 2 prot: 8081 3 spring: 4 profiles: 5 active: dev 指定激活哪个配置文件 6 7 yml格式配置文件中,用三个横线来区别文档块 8

3、第一个文档块表示主文档块,并同时指定后续生效的是哪个文档块 9 10 -11 其次个文档块12 server:13 port: 808214 spring:15 profiles: dev 声明文档块类型1617 -18 第三个文档块19 server:20 port: 808321 spring:22 profiles: dev2、指令行激活在实际生产环境中挺直用法指令行启动项目,启动的同时可以指定激活的profile:java -jar -files.active=dev my-spring-boot-app.1.0.0.jar3、设置虚拟机参数激活同样,你可以通过设置

4、java虚拟机参数的方式来激活指定profile:vm options: -dfiles.action=devidea编辑器设置:指令行指定的方式和虚拟机参数设置的方式指定,都可以在idea的运行设置中举行配置,如下图:加载位置与挨次springboot启动会扫描以下位置的perties/yml文件作为spring boot的默认配置文件:file:./config/file:./classpath:/config/classpath:/以上是根据优先级从高到低的挨次,全部位置的文件都会被加载,高优先级配置内容会笼罩低优先级配置的内容,并形成互

5、补配置;固然,我们也可以通过spring.config.location来转变默认配置。上面的:file: 指当前项目根名目classpath: 指当前项目的resources名目给出一个图例:注重:maven打包是不能把src外面的两个perties文件打到jar包里的。在项目打包好之后,我们可以通过指令行参数的形式,启动项目的时候来指定配置文件的新位置,指定配置文件和默认加载的这些配置文件会共同生效,并形成互补配置。这在运维的时候很实用,由于可以通过指令行的方式指定生效的配置文件,较为灵便。外部配置springboot还支持多种外部配置方式,生效优先级从高到低

6、,高优先级的配置笼罩低优先级的配置,全部的配置形成互补配置。指令行参数来自java:comp/env的jndi属性java系统属性(system.getproperties())操作系统环境变量randomvaluepropertysource配置的ramdom.*属性值jar包外部的perties或application.yml(带file)配置文件jar包内部的perties或application.yml(带file)配置文件jar包外部的perties或application.yml(不带file)配置文件jar包内部的perties或application.yml(不带file)配置文件configuration注解类上的propertysource通过springapplication.setdefaultproperties指定的默认属性重点关注上面列举的1、6、7、8、9这几项,生效的配置文件,都是由jar包外向jar包内举行寻觅的,优先加载带profile,再加载不带profile的。比如有个applica

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论