hangge的博客

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

  • SpringBoot - 实现项目maven打包时跳过测试(mvn test)

    1,问题描述 默认情况下,当我们使用 maven 对项目进行打包的时候,Spring Boot 都会对我们的测试类进行预测试,并且进行数据库的预连接。如果测试不通过或者数据库连接不上,那么就无法打包成功! 但有时我们打包的环境确实无法连上目标数据库(或者其它一些服务),这时候 maven 打包就会中断,无法成功打成 jar 包。 2,解决办法 如果想要让 spring boot 打包时跳过这些 ...

    • 更新时间: 11-26 04:01
    55浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解8(自动重试机制)

    本文是对前一篇文章关于请求异常处理(点击查看)的补充。有时当我们调用一个接口可能由于网络等原因造成第一次请求失败,如果再去尝试可能就成功了,这就是重试机制。下面演示如何结合 Spring Retry 实现请求发生异常时自动进行重试(重新发起请求)。十一、请求异常自动重试1,安装配置(1)编辑项目 pom.xml 文件,添加 Spring Retry 相关依赖。<!-- 重试机制 --> ...

    • 更新时间: 11-26 03:59
    51浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解7(异常处理、请求失败处理)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 更新时间: 11-21 06:53
    61浏览
    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 ...

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

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

    • 更新时间: 2019-11-11 02:42
    61浏览
    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
    64浏览
    0推荐
    0评论
  • SpringBoot - 自定义错误页1(基础:配置404等错误的静态页面、动态模版页面)

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

    • 更新时间: 2019-11-11 02:35
    65浏览
    0推荐
    0评论