观看springboot视频的学习笔记,
http://www.imooc.com/video/13591
一、springboot配置文件
1.1 .properties写法
Server.port=8080
1.2 .yml写法
Server:
Port:8080
在Application.yml中不需要关心设置值的类型
二、常用注解
HelloController类
2.1 @Value()
@Value()注解,实现配置内容的注入,
把Application.yml文件中设置的值取出来。
@Value(${cupSize}),例如此处取的是cupSize的值
当配置内容较多时,建议对配置内容进行分组。
在HelloController.java的配置
2.2 @Component、@ConfigurationProperties
对配置内容进行分组,不是每个值都写@Value注解
在Application.yml文件中,设置girl,下面有两个属性cupSize和age
创建girlProperties.java文件
@ConfigurationProperties(prefix=”girl”)此注解的意思是读取前缀为girl的属性值
注意get和set方法都要写,我之前以为只要写get方法,结果查找了很久的错误,才发现加上set方法就对了。
在helloController.java文件中的配置
2.3 Controller的使用
2.3.1 @RestController
@RestController等同于@ResponseBody和@Controller的组合。
2.3.2 @RequestMapping
想用户访问/hello或/Hi,都到一个位置。就用@RequestMapping,把url映射设置成一个集合,@RequestMapping(value = {“/hello”, “/hi”},method = RequestMethod.GET )
@RequestMapping还可以给整个类,指定一个url。
在整个类的前面加上@RequestMapping,可以给整个类加上一个url。
如下给整个类加上了/hello
访问的地址为http://localhost:8080/hello/world
请求方式get和post。
如果在@RequestMapping中不指定使用get还是post方法,则post和get方式都能获取到,这种方式很不安全。
2.3.3 @PathVariable
获取的结果:
2.3.4 @RequestParam
@RequestParam获取url中的数据值:
获取的结果:
简化代码:
@RequestMapping(value = “/say”,method = RequestMethod.GET)
可以简化写为:
@GetMapping(value = “/say”)
三、Postman工具
一个很好用的工具,我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。