3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加载位置)

1.配置文件占位符

RaandomValuePropertySourcr:配置文件可以使用随机数

  **    ${random.value}      ${random.int}  ${random.long}**

${random.int(10)}    ${random.int[1024,65535]}

属性配置占位符

-可以在配置文件中引用前面配置过的属性(优先使用前面配置过的这里都能使用)

- ${app.name:默认值} 来制定找不到属性时的默认值

可以用随机数

可以用占位符获取之前配置的值,没有可以指定默认值

 application.properties

1#person 2person.name=无敌多么寂寞 3person.age=${random.int} 4person.bir=2018/12/11 5person.boss=true 6person.map.q1=1 7person.map.q2=2 8person.lists=a,b,c 9person.dog.name=${person.name}*cat 10person.dog.age=22 11 12@Autowired 13Person person; 14@Test 15public void contextLoads() { 16 System.out.println(person); 17}

此时没有person.mr可以进行 默认设置

1#person 2person.name=无敌多么寂寞 3person.age=${random.int} 4person.bir=2018/12/11 5person.boss=true 6person.map.q1=1 7person.map.q2=2 8person.lists=a,b,c 9person.dog.name=${person.mr:mr}*cat 10person.dog.age=22

 

2.Profile

是spring对不同环境提供的不同配置功能的支持,可以通过激活,

指定参数等方式快速切换环境

2.1多profile形式

---配置文件文件命可以是 application-{profile}.properties/yml

默认使用application.properties

2.2多profile文档切换模式

1server: 2 port: 8088 3spring: 4 profiles: 5 active: dev 6--- 7server: 8 port: 8090 9spring: 10 profiles:dev //指定属于那个文档库

 

2.3激活方式

 

2.3.1 配置文件中使用spring.profiles.active=dev

 

2.3.2yml文档块

1server: 2 port: 8088 3spring: 4 profiles: 5 active: dev 6--- 7server: 8 port: 8090 9spring: 10 profiles:dev //指定属于那个文档库

 

 2.3.3指定激活的命令行

 

3.配置文件的加载位置

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

–file: ./config/ 项目目录下的config

–file: ./ 项目目录下

–classpath:/config/ resources目录下的config

–classpath:/ resources目录下

优先级由高到底,高优先级的配置会覆盖低优先级的配置;

SpringBoot会从这四个位置全部加载主配置文件;互补配置

我们还可以通过spring.config.location来改变默认的配置文件位置

 

 

通过 spring.config.location来改变默认的配置文件位置:

引入外部的xxxx.properties文件

 

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

spring源码分析,聊聊PropertyPlaceholderConfigurer

简介最近工作中需要使用zookeeper配置中心管理各系统的配置,也就是需要在项目启动时,加载zookeeper中节点的子节点的数据(例如数据库的地址,/config/db.properties/db.addr),并替代springxml里的占位符。既然需要替代占位符,那么自然会想到PropertyPlaceholderConfigurer这个类

00:Java简单了解

浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加载位置) - HelloWorld