springBoot 基本配置操作
配置端口号
- application.yml 配置
server:
port: 8081
- application.properties 配置
server.port=8082
配置文件占位符
1.随机数
${random.value}、
${random.int}、
${random.long}
${random.int(10)}、
${random.int[1024,65536]}
2.、占位符获取之前配置的值,如果没有可以是用:指定默认值
person.last‐name=张三${random.uuid}
person.age=${random.int}
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=14
person.lists=a,b,c
person.dog.name=${person.hello:hello}_dog
person.dog.age=15
Profile 配置多数据源
1. 多Profile文件
- 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml 默认使用 application.properties的配置;
- 例如:
application-dev.properties
application-test.properties
2. yml支持多文档块方式
server:
port: 8081
spring:
profiles:
active: prod
‐‐‐
server:
port: 8083
spring:
profiles: dev
‐‐‐
server:
port: 8084
spring:
profiles: prod #指定属于哪个环境
3. 激活指定profile
1、在配置文件中指定 spring.profiles.active=dev
2、命令行: java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev; 可以直接在测试的时候,配置传入命令行参数
3、虚拟机参数; -Dspring.profiles.active=dev
配置文件加载位置
默认配置文件
- spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件
– file:./config/
– file:./
– classpath:/config/
– classpath:/
– 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。
– 我们也可以通过配置spring.config.location来改变默认配置