ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:64.95KB ,
资源ID:9171895      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9171895.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SpringBoot学习总结.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SpringBoot学习总结.docx

1、SpringBoot学习总结SpringBoot区别Springboot是springMVC的升级版,两者没有必然联系,可直接学习springBoot,springBoot是伴随着诞生的SpringBoot的特点1.化繁为简,简化配置2.备受关注,是下一代框架3.微服务的入门级框架(微服务是当下比较流行的架构spring为微服务架构提供了一整套组件,统称为SrpingCloud,springcloud是建立在springBoot的基础之上的)4.使编码变得简单,使配置变得简单,使部署变得简单,使监控变得简单程序配置引入jar包 spring-boot-starter-web spring-bo

2、ot-starter-tomcat provided tomcat-embed-jasper provided 启动类上班必须有SpringBootApplication注解,controller类要加RestController注解,方法上配置RequestMaping注解SpringBootApplicationpublic class Application public static void main(String args) , args); 注解与模板讲解:Controller注解:处理http请求RestController注解:Spring4之后新加的注解,等同于返回json

3、注解的ResponseBody+controller注解的组合注解RequestMapping注解:配置url配置PathVariable 获取url中的数据RequestParam 获取请求参数的值如果仅仅使用Controller,返回的字符串就是页面的名称, spring-boot-starter-thymeleaf 属性配置为springboot的默认配置文件,可配置端口=8081可配置项目路径=/gril ,访问路径时的路径就变成localhost:8081/gril/controller名称文件是springboot的另一种配置文件,这种文件可以减少重复值(推荐,注意:冒号后要加空格

4、)server: port: 8080 context-path: /gril在yml文件中自定义属性时,在controller中使用Value(“$gril”)yml:gril:liuyandengcontroller:Value(“$gril”)private String gril;(配置文件中部分类型,如果是数字类型可以写成private integer lyd;)属性映射到beangril: name: liuyandeng age: 25创建的java文件,类上加Component和ConfigurationProperties(prefix=gril),创建private Str

5、ing name;和private Integer age;属性 创建get和set方法,获取配置文件前缀是gril的配置映射到javabean属性中,在controller中注入这个bean Autowired Girl gril ;如果有多个配置文件比如,和,如果想使用B配置文件,可在文件中配置spring: profiles: active: B数据库操作server: port: 8080spring: thymeleaf: prefix: /WEB-INF/views/ suffix: .html mode: HTML5 encoding: UTF-8 content-type: t

6、ext/html cache: false datasource: name: test url: localhost:3306/cgfy-springBootuseUnicode=true&characterEncoding=UTF-8 username: root password: 123456 # 使用druid数据源 type: driver-class-name: minIdle: 1 maxActive: 20 initialSize: 1 timeBetweenEvictionRunsMillis: 3000 minEvictableIdleTimeMillis: 30

7、0000 testWhileIdle: true testOnBorrow: false testOnReturn: falsemybatis: mapperLocations: classpath*:mapper/*.xml typeAliasesPackage: JAP(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有hibernate,toplink等Spring Boot中使用Swagger2构建强大的RESTful API文档由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建R

8、ESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题:由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等),高质量地创建这份文档本身就是件非常吃力的事,下游

9、的抱怨声不绝于耳。随着时间推移,不断修改接口实现的时候都必须同步修改接口文档,而文档与代码又处于两个不同的媒介,除非有严格的管理机制,不然很容易导致不一致现象。为了解决上面这样的问题,本文将介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。它既可以减少我们创建文档的工作量,同时说明内容又整合入实现代码中,让维护文档和修改代码整合为一体,可以让我们在修改代码逻辑的同时方便的修改文档说明。另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API。具体效果如下

10、图所示:下面来具体介绍,如果在Spring Boot中使用Swagger2。首先,我们需要一个Spring Boot实现的RESTful API工程添加Swagger2依赖在中加入Swagger2的依赖创建Swagger2配置类在同级创建Swagger2的配置类Swagger2。ConfigurationEnableSwagger2public class Swagger2 Bean public Docket createRestApi() return new Docket .apiInfo(apiInfo() .select() .paths() .build(); private Ap

11、iInfo apiInfo() return new ApiInfoBuilder() .title(Spring Boot中使用Swagger2构建RESTful APIs) .contact(程序猿DD) .version() .build(); 如上代码所示,通过Configuration注解,让Spring来加载该类配置。再通过EnableSwagger2注解来启用Swagger2。再通过createRestApi函数创建Docket的Bean之后,apiInfo()用来创建该Api的基本信息(这些基本信息会展现在文档页面中)。select()函数返回一个ApiSelectorBuil

12、der实例用来控制哪些接口暴露给Swagger来展现,本例采用指定扫描的包路径来定义,Swagger会扫描该包下所有Controller定义的API,并产生文档内容(除了被ApiIgnore指定的请求)。添加文档内容在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,而描述主要来源于函数等命名产生,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。如下所示,我们通过ApiOperation注解来给API增加说明、通过ApiImplicitParams、ApiImplicitParam注解来给参数增加说明。RestControllerRequestMappin

13、g(value=/users) / 通过这里配置使下面的映射都在/users下,可去除public class UserController static Map users = (new HashMap(); ApiOperation(value=获取用户列表, notes=) RequestMapping(value=, method= public List getUserList() List r = new ArrayList(); return r; ApiOperation(value=创建用户, notes=根据User对象创建用户) ApiImplicitParam(name

14、 = user, value = 用户详细实体user, required = true, dataType = User) RequestMapping(value=, method= public String postUser(RequestBody User user) (), user); return success; ApiOperation(value=获取用户详细信息, notes=根据url的id来获取用户详细信息) ApiImplicitParam(name = id, value = 用户ID, required = true, dataType = Long) Req

15、uestMapping(value=/id, method= public User getUser(PathVariable Long id) return (id); ApiOperation(value=更新用户详细信息, notes=根据url的id来指定更新对象,并根据传过来的user信息来更新用户详细信息) ApiImplicitParams( ApiImplicitParam(name = id, value = 用户ID, required = true, dataType = Long), ApiImplicitParam(name = user, value = 用户详细实

16、体user, required = true, dataType = User) ) RequestMapping(value=/id, method= public String putUser(PathVariable Long id, RequestBody User user) User u = (id); (); (); (id, u); return success; ApiOperation(value=删除用户, notes=根据url的id来指定删除对象) ApiImplicitParam(name = id, value = 用户ID, required = true, d

17、ataType = Long) RequestMapping(value=/id, method= public String deleteUser(PathVariable Long id) (id); return success; 完成上述代码添加上,启动Spring Boot程序,访问:。就能看到前文所展示的RESTful API的页面。我们可以再点开具体的API请求,以POST类型的/users请求为例,可找到上述代码中我们配置的Notes信息以及参数user的描述信息,如下图所示。API文档访问与调试在上图请求的页面中,我们看到user的Value是个输入框是的,Swagger除了

18、查看接口功能外,还提供了调试测试功能,我们可以点击上图中右侧的Model Schema(黄色区域:它指明了User的数据结构),此时Value中就有了user对象的模板,我们只需要稍适修改,点击下方“Try it out!”按钮,即可完成了一次请求调用!此时,你也可以通过几个GET请求来验证之前的POST请求是否正确。相比为这些接口编写文档的工作,我们增加的配置内容是非常少而且精简的,对于原有代码的侵入也在忍受范围之内。因此,在构建RESTful API的同时,加入swagger来对API文档进行管理,是个不错的选择。个人理解:RESTful API也就是一个可以脱离前端配合而调试接口的方法列表,可输入参数,调用接口,看到返回结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1