使用IDEA开发SpringBoot项目
新建项目->选择Spring Initializr(使用默认配置)->Next->Group:按自己的项目路径填。 Artifact:填写自己的Group最小子目录文件名。->Next->选择Web,web,->填写项目名,然后Finish,项目就建好了!
常用注解解释。
可以把配置文件application.properties删掉,新建application.yml配置文件,相比之下后者代码更简洁。在application.yml中配置全局变量:
limit:
minMoney: 0.01
在类中使用:
@Value("${limit.minmoney}")
private String minmoney;
@GetMapping("getMoney")
public String Money(){
return "money:"+minmoney;
}
@Value : 单个配置时使用。
@Value("min")
配置项很多又有相互的联系时,比如:
limit:
minMoney: 0.01
maxMoney: 9999
description: 最少要发${limit.minMoney}元,最多要发${limit.maxMoney}元
可以利用@Component与@ConfigurationProperties写成一个配置类:
@Component
@ConfigurationProperties(prefix="limit")
public class LimitConfigure {
private BigDecimal minMoney;
private BigDecimal maxMoney;
private String description;
public BigDecimal getMinMoney() {
return minMoney;
}
public void setMinMoney(BigDecimal minMoney) {
this.minMoney = minMoney;
}
public BigDecimal getMaxMoney() {
return maxMoney;
}
public void setMaxMoney(BigDecimal maxMoney) {
this.maxMoney = maxMoney;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
在类中使用:
@Autowired
private LimitConfigure limitConfigure;
@GetMapping("getMoney")
public String Money() {
return "money:"+limitConfigure.getMinMoney();
}
@RestController可以返回json数据,等于@Controller+@ResponseBody两个注解的结合,写在类上面。
@RestController
public class TagController {
@GetMapping("getTag")
public String getTag(){
return "tag";
}
}
@RequestMapping可以写在类或者方法上面,表示到达这里的url路径,但是在方法上一般使用GetMapping或者PostMapping。
@GetMapping("getTag")
public String getTag(){
return "tag";
}
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、 表示查增改删。
多环境配置
新建application-dev.yml与application-prod.yml文件,前者用于开发环境使用,后者用于生产环境。然后在application.yml中使用下面代码切换使用的配置。
spring:
profiles:
active: dev