SpringBoot 入门:项目属性配置
开发一个SpringBoot 项目,首当其冲,必然是配置项目
一、项目属性配置
1. SpringBoot自带了Tomcat服务器,通过使用项目配置文件来修改项目的配置,如图配置了部署在80端口,目录在/sbLearn下的项目,第一个图是使用了properties配置项目,还有另一种yml配置文件(如第二个图),层次更清晰
2. 配置文件配合@Value注解向Bean的属性中注入值
首先在配置文件中输入
limit: 15
然后新建类Controller,对应Spring的Handler,处理请求
使用@Value注解注入属性值,${}可以插入配置文件中的常量
package com.jirath.springboot_learn.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
@Value("${limit}")
private Integer maxNum;
@ResponseBody
@RequestMapping("/test")
public String test(){
return "最多可以"+maxNum;
}
}
成功,配置文件中的值也可以通过引用
limit: 15
limit.description: 最大的值是${limit}
注意到description前加了limit. 相当于把改值划分在limit下,在POJO类前加
@ConfigurationPropertities(prefix=“limit”),@Component两个注解就行啦,或者带上前缀直接使用。
二、多环境配置
首先创建一份配置文件:
在主项目配置文件中 新建配置
spring.profiles.active= dev,则使用的就是application-dev中的配置,注意文件名字需要符合格式,
可以利用此写好两份配置,主配置文件只负责通用配置与选择,在部署时修改很便捷