SpringBoot2.x系列基础学习(1)

1、SpringBoot2.x依赖环境和版本新特性说明

简介:讲解新版本依赖环境和springboot2新特性概述

​ 1、依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5,
​ 2、安装maven最新版本,maven3.2以上版本,下载地址 :https://maven.apache.org/download.cgi
​ 3、Eclipse或者IDE
​ 4、新特性
​ 5、翻译工具:https://translate.google.cn/
​ 6、springbootGitHub地址:https://github.com/spring-projects/spring-boot
​ 7、springboot官方文档:https://spring.io/guides/gs/spring-boot/

2、SpringBoot2.xHTTP请求配置讲解

简介:SpringBoot2.xHTTP请求注解讲解和简化注解配置技巧

1. @RestController @RequestMapping

1.@RestController and @RequestMapping是springMVC的注解,不是springboot特有的

2.@RestController 表示所有的返回结果编程json格式

3.@RestController = @Controller+@ResponseBody,所以不加ReponseBody话的 就把它当做一个view去找对应的页面。因为是MVC的程序,所以会映射页面端

2.@SpringBootApplication

1.@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan

2.@EnableAutoConfiguration里面包含了@AutoConfigurationPackage

3、SpringBoot基础HTTP接口GET请求实战

简介:讲解springboot接口,http的get请求,各个注解使用

1、GET请求

1、单一参数@RequestMapping(path = “/{id}”, method = RequestMethod.GET)
​ 1) public String getUser(@PathVariable String id ) {}

​ 2)@RequestMapping(path = “/{depid}/{userid}”, method = RequestMethod.GET) 可以同时指定多个提交方法
​ getUser(@PathVariable(“depid”) String departmentID,@PathVariable(“userid”) String userid)

​ 3)一个顶俩
​ @GetMapping = @RequestMapping(method = RequestMethod.GET) 简化,直接定义方位get请求,使用@GetMapping。是Spring Boot给我们提供的注解

​ @PostMapping = @RequestMapping(method = RequestMethod.POST)
​ @PutMapping = @RequestMapping(method = RequestMethod.PUT)
​ @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

​ 4)@RequestParam(value = “name”, required = true)
​ 可以设置默认值,比如分页 @RequestParam

​ 参数的默认值。
​ name是别名。接口要传递的参数为page=110
​ required表示字段是必须的

​ 5)@RequestBody 请求体映射实体类
​ 需要指定http头为 content-type为application/json charset=utf-8

​ 6)@RequestHeader 请求头,比如鉴权
​ @RequestHeader(“access_token”) String accessToken

​ 7)HttpServletRequest request自动注入获取参数

4、SpringBoot基础HTTP接口POST,PUT,DELETE请求实战

简介:讲解http请求post,put, delete提交方式

put一般是更新,更新用户的年龄、账号密码

delete就是删除操作

5、常用json框架介绍和Jackson返回结果处理

简介:介绍常用json框架和注解的使用,自定义返回json结构和格式

1、常用框架 阿里 fastjson,谷歌gson等
JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 同个结构
Jackson、FastJson、Gson类库各有优点,各有自己的专长
空间换时间,时间换空间

2、jackson处理相关自动
指定字段不返回:@JsonIgnore
指定日期格式:@JsonFormat(pattern=“yyyy-MM-dd hh:mm:ss”,locale=“zh”,timezone=“GMT+8”)
空字段不返回:@JsonInclude(Include.NON_NUll)
指定别名:@JsonProperty

6、SpringBoot2.x目录文件结构讲解

简介:讲解SpringBoot目录文件结构和官方推荐的目录规范

1、目录讲解
src/main/java:存放代码
src/main/resources
static: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/js/main.js)
templates:存放静态页面jsp,html,tpl
config:存放配置文件,application.properties
resources:

2、引入依赖 Thymeleaf

​ 注意:如果不引人这个依赖包,html文件应该放在默认加载文件夹里面,
​ 比如resources、static、public这个几个文件夹,才可以访问

      <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
     </dependency>

​ 注意:如果不引人这个依赖包,html文件应该放在默认加载文件夹里面,
​ 比如resources、static、public这个几个文件夹,才可以访问

3、同个文件的加载顺序,静态资源文件
Spring Boot 默认会挨个从
META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回。

4、默认配置
1)官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

​ 2)spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

5、静态资源文件存储在CDN

参考链接

posted @ 2020-04-29 14:19  我有满天星辰  阅读(14)  评论(0编辑  收藏  举报