springboot基础结构:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
springboot的特点:
1.化繁为简,简化配置
2.备受关注,是下一代框架
3.微服务的入门级微框架
项目属性配置
通用:spring.datasource.url:jdbc:mysql://127.0.0.1:3306/
spring.datasource.username:root
spring.datasource.password:123456
spring.datasource.driver-class-name:com.mysql.jdbc
例如:
1.src/main/resources下的文件
2.配置格式:server:
port:8081
server.context-path=/girl /girl=项目名
cupsize:B
age:18
content:"cupsize:${cupsize},age:${age}"
3.使用时在文件代码中注释@Value("${cupsize}")
private String cupsize
@Value("${age}")
private Integer age
@Value("${content}")
private String content
缺点:1.一个事物有多个属性时不容易操作配置格式:
girl:
cupsize:B
age:18
2.添加一个类,使用 @Component
@ConfigurationProperties(prefix = "girl")
public class GirlProperties{
private String cupsize;
private Integer age;
public String getCupSize(){
return cupsize;
}
public void setCupsize(string cupsize){
this.cupsize = cupsize;
}
}
3.运行代码怎么使用?
@RestController
public class HelloController{
@Autowired
private GirlProperties girlProperties;
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String say(){
return girlProperties.getCupSize();
}
}
·引入web模块
1.pom文件中添加支持web的模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-start-web</artifactId>
注解:pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JU逆天、Hamcrest、Mockito。
</dependency>
Controller使用
@Controller 处理http请求
@RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置url映射
@PathVariable 获取url中的数据
@RequestParam 获取请求参数的值
@GetMapping 组合注解(PostMapping)
@RequestMapping(value = "/{id}/say",method = RequestMethod.GET)
public String say(@PathVariable("id") Integer id){
return "id:"+id;
}
}