目录
一、配置文件
第一种 : application.properties文件,其配置形式是以键值对的形式;例如 server.port = 8080
第二种: application.yml文件,其配置是以类似大纲的缩进形式;例如
server:
port:8080
environments:
dev:
url:http://dev.bar.com
name:Test
注意:yml文件无法通过@propertySource注解来加载配置。其加载属性到内存时是有序的,当配置文件中的信息需要具备顺序含义时,可以使用yml文件。
二、参数和参数引用
在application.properties中配置如下,第二行引用第一行参数
book.name = zhangsan
##参数引用
book.test = ${book.name} is leader
我们使用@value注解加载属性值
@RestController
public class HelloController {
@Value("${book.name}")
private String name;
@Value("${book.test}")
private String test;
@RequestMapping("/hello")
@ResponseBody
public String index(){
System.out.println(name);
System.out.println(test);
return "Hello World";
}
}
该注解支持两种表达式来进行配置:如下
第一种:PlaceHolder方式即以上展示的形式,格式为${.....}
第二种 :使用SpEL表达式,格式为#{...}
三、命令行参数
命令行启动:Java -jar xxx.jar --server.port=8080 设置启动端口号8080
注:连续两个减号,就是对配置文件中属性值进行赋值。
四、参数中的随机数
#随机字符串
com.didispace.blog.value = ${random.value}
#随机int
com.didispace.blog.number = ${random.int}
#随机long
com.didispace.blog.bignumber = ${random.long}
#2-20的随机数
com.didispace.blog.value1 = ${random.long(2,20)}
#4-10的随机数
com.didispace.blog.value2 = ${random.int(4,10)}
五、多环境配置
多环境配置的文件名格式:application-{profile}.properties ,其中{profile}对应的标识:dev 开发环境 test 测试环境 prod 生产环境
在application.properties中通过spring.profiles,active = dev 来设置加载什么环境参数,默认是开发环境。