hangge的博客

https://niwoxuexi.com/blog/user/146

  • SpringBoot - 网络请求模版类RestTemplate使用详解7(异常处理、请求失败处理)

    当我们使用 RestTemplate 发送请求时, 如果接口返回的不是 200 状态(而是 4xx、5xx 这样的异常状态),则会抛出异常报错。 但在实际接口对接中,我们可能希望获取接口返回的异常信息并返回(比如返回到前端)。这个可以通过自定义 RestTemplate 异常的处理来实现,下面通过样例进行演示。十、请求异常处理1,简单的样例代码(1)首先我们需要创建一个自己的异常处理控制器(Exc ...

    • 更新时间: 2019-11-26 03:53
    3380浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解6(上传文件)

    九、文件上传1,效果图(1)下面通过样例演示如何使用 RestTemplate 上传文件。这里使用 Form 表单的方式进行提交,上传时除了一个文件外还附带有两个自定义参数。(2)接收端收到文件后会打印出相关参数、以及文件相关数据,并返回成功信息。(3)发送方收到反馈后将反馈信息打印出来: 2,样例代码(1)文件发送端代码如下:@RestController public class Hell ...

    • 更新时间: 2019-11-26 03:49
    2259浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解5(下载文件)

    八、文件下载1,简单的文件下载(1)最简单的下载文件方式就是使用的是 restTemplate 调用 getForEntity 获取到字节数组,再将字节数组通过 java 8 的 Files 工具类的 write 方法,直接写到目标文件。 该方式的缺点:由于需要将文件的字节数组全部放入内存中,极其消耗资源。当遇到大文件时,内存加载可能会造成 OutOfMemoryError。(2)下面是一个简单的 ...

    • 更新时间: 2019-11-26 03:46
    2025浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解4(通用请求:exchange)

    七、通用请求方法:exchange1,方法介绍(1)exchange 的用法同前面介绍的 getForEntity、postForEntity 差不多,且返回的都是 ResponseEntity<T>:ResponseEntity<T> 是 Spring 对 HTTP 请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消 ...

    • 更新时间: 2019-11-26 03:44
    4207浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解3(POST请求)

    四、POST 请求1:postForObject() 方法的使用1,方法介绍 postForObject() 用于发送一个 HTTP POST 请求。它和 postForEntity() 用法几乎相同。区别在于 postForObject() 返回值返回的是响应体,省略了很多 response 的信息。2,发送一个 JSON 格式数据(1)下面代码使用 post 方式发送一个 Bean 对象,并将 ...

    • 更新时间: 2019-11-26 03:37
    3202浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解2(GET请求)

    二、GET 请求1:getForObject() 方法的使用1,方法介绍 getForObject() 用于发送一个 HTTP GET 请求。它和 getForEntity() 用法几乎相同。区别在于 getForObject() 返回值返回的是响应体,省略了很多 response 的信息。 2,获取 String 结果数据下面代码将响应结果映射为一个 String 字符串,并打印出来。 @ ...

    • 更新时间: 2019-11-26 03:22
    2819浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解1(安装配置、基本用法)

    一、基本介绍1,什么是 RestTemplate?(1)RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种可以便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率。RestTemplate 是 Spring 3 中引入的同步阻塞式 HTTP 客户端。根据 Spring 官方文档介绍,在将来的版本中它可能会被弃用,因为 ...

    • 更新时间: 2019-11-24 15:51
    2042浏览
    0推荐
    0评论
  • SpringBoot - 实现启动时执行指定任务(CommandLineRunner、ApplicationRunner)

    有时一些特殊的任务需要在系统启动时执行,例如配置文件加载、数据库初始化等操作。Spring Boot 提供了两种解决方案:CommandLineRunner 和 ApplicationRunner。二者使用方式大体一致,差别主要体现在参数上。一、使用 CommandLineRunner1,基本介绍Spring Boot 项目在启动时会遍历所有的 CommandLineRunner 的实现类并调用其 ...

    • 更新时间: 2019-11-24 15:47
    1992浏览
    0推荐
    0评论
  • SpringBoot - 拦截器的注册和使用(附样例)

    Spring MVC 中提供了 AOP 风格的拦截器,拥有更加精细的拦截处理能力。Spring Boot 中拦截器的注册与使用更加方便,下面通过样例进行演示。1,创建拦截器首先我们实现 HandlerInterceptor 接口自定义一个拦截器 MyInterceptor1,内容如下:(1)拦截器中的方法将按 preHandle -> Controller -> postHandle ...

    • 更新时间: 2019-11-21 06:53
    2069浏览
    0推荐
    0评论
  • SpringBoot - @Configuration、@Bean注解的使用详解(配置类的实现)

    @Bean(initMethod="init", destroyMethod="destroy") public MyBean myBean() { return new MyBean(); }一、基本用法1,基本介绍Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration 和 @Bean 注解实现的。二者作用如下:@C ...

    • 更新时间: 2019-11-21 06:51
    5268浏览
    0推荐
    0评论
  • SpringBoot - 自定义错误页3(高级:完全自定义Error数据、Error视图)

    前文提到的两种自定义 Error 数据、Error 视图的方式都是对 BasicErrorController 类中的某个环节进行修补。如果需要更加灵活地对 Error 视图和数据进行处理,可以通过继承 BasicErrorController 来实现自己的 ErrorController。三、高级:完全自定义 Error 数据、Error 视图1,自定义 ErrorController 继承我们 ...

    • 更新时间: 2019-11-11 02:42
    1980浏览
    0推荐
    0评论
  • SpringBoot - 自定义错误页2(进阶:简单地自定义Error数据、Error视图)

    二、简单地自定义 Error 数据、Error 视图 1,自定义 Error 数据 我们知道 Spring Boot 返回的错误信息一共 5 条,分别是:timestamp、status、error、message、path。如果需要增加自定义的错误信息,只需要自定义一个 ErrorAttributes 即可。 (1)首先继承 DefaultErrorAttributes 创建一个 ...

    • 更新时间: 2019-11-11 02:40
    1913浏览
    0推荐
    0评论
  • SpringBoot - 自定义错误页1(基础:配置404等错误的静态页面、动态模版页面)

    SpringBoot - 自定义错误页1(基础:配置404等错误的静态页面、动态模版页面) 在之前的文章中我介绍了如何使用 @ControllerAdvice 来进行全局异常处理(点击查看),但是这种异常处理方式一般用来处理应用级别的异常,一些容器级别的错误就处理不了,比如 Filter 中抛出的异常。因此,Spring Boot 中对于异常的处理还有另外的方式。 比如默认情况下,当我们通过 Po ...

    • 更新时间: 2019-11-11 02:35
    2381浏览
    0推荐
    0评论
  • Intellij - 实现项目的热部署2(热部署插件JRebel的使用)

    使用前文介绍的 spring-boot-devtools 模块只能实现项目的自动编译,自动重启。本文接着介绍一款好用的热部署插件:JRebel。它可以使得 Java 代码修改后不用重启系统,立即生效。1,安装 JRebel 插件(1)我使用的是 Mac 版的 Intellij IDE。首先打开 Rreferences 窗口,点击“Plugins”栏目,搜索“JRebel”,找到“JRebel fo ...

    • 更新时间: 2019-11-06 09:55
    3090浏览
    0推荐
    0评论
  • Intellij - 实现项目的热部署1(使用spring-boot-devtools实现自动编译重启)

    在开发 Spring Boot 项目时,每次修改代码之后都需要手动重启项目,十分浪费时间。Spring 为开发者提供了一个名为 spring-boot-devtools 的模块来使 Spring Boot 应用支持热部署,当配置了 devtools 后,我们在 classpath 修改任何文件后项目都将会自动编译并重启。1,添加依赖(1)首先我们修改项目的 pom.xml 文件,在 depende ...

    • 更新时间: 2019-11-06 09:52
    2324浏览
    0推荐
    0评论