hangge的博客

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

  • SpringBoot - 面向切面编程 AOP 的配置和使用(附样例)

    一、基本介绍1,什么是 AOP(1)AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。(2)利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。一个 AOP 的使用场景: 假设一个已经上线的系统运行出现问题,有时 ...

    • 更新时间: 01-10 01:41
    80浏览
    0推荐
    0评论
  • SpringBoot - 整合SerSpringBoot - 整合Servlet、Filter和Listener(@WebServlet等注解的使用)

    使用 Spring Boot 开发项目之后,就基本上告别 Servlet、Filter 和 Listener 了。但是有时在整合一些第三方框架时,可能还是不得不使用 Servlet。Spring Boot 中对于整合这些基本的 Web 组件也提供了很好的支持,下面通过样例进行演示。1,定义组件(1)下面代码代码定义一个基本的 Servlet 组件,并使用 @WebServlet 注解进行标注。@W ...

    • 更新时间: 12-27 10:16
    79浏览
    0推荐
    0评论
  • SpringBoot - 实现项目maven打包时跳过测试(mvn test)

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

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

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

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

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

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

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

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

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

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

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

    • 更新时间: 2019-11-26 03:44
    91浏览
    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
    88浏览
    0推荐
    0评论
  • SpringBoot - 网络请求模版类RestTemplate使用详解2(GET请求)

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

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

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

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

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

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

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

    • 更新时间: 2019-11-21 06:53
    111浏览
    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
    238浏览
    0推荐
    0评论
  • SpringBoot - 自定义错误页3(高级:完全自定义Error数据、Error视图)

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

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