1.配置文件中可以自定义属性
application.properties
book.name=springboot
book.author=ymhan
读取配置文件中的内容,主需要在属性上面使用
@Value(“${属性名}”),
新建一个ProperController进行测试
@RestController
public class PropController{
@Value("${book.name}")
private String bookName;
@Value("${book.auth}")
private String bookAuth;
@GetMapping("/hello")
public String test(){
return "书名:"+bookName+"作者"+bookAuth;
}
}
在浏览器输入 http://localhost:8080/test
显示结果: 书名:springboot作者:ymhan
2、使用随机数
配置文件中使用${random}生成的随机数大致分为随机数,随机UUID,随机字符串。
#随机字符串
book.value=${random.value}
#随机整数
book.intValue=${random.int}
#随机UUID
book.uuid=${random.uuid}
读取:1、创建一个bean文件
public class BookConfigBean {
//读取外部的配置文件,而@Value注解是用来读取配置文件中的具体属性值
@PropertySources(value = "classpath:application.properties")
public static class BookConfigBean{
private String name;
private String author;
}
}
2、在启动类中加上
@EnableConfigurationProperties(BookConfigBean.class)
3、创建一个控制类文件
public class TestController {
@Autowired // 将属性值注入到对象中
private BookConfigBean bookConfigBean;
@RequestMapping("/test2")
public BookConfigBean test2(){
return bookConfigBean;
}
}
在浏览器中输入 http://localhost:8080/test2