spring boot 教程
kerongao
多年大型系统架构设计经验,关注DevOps ,云原生 , 分布式技术
展开
-
结合Spring Boot 对云原生 12-factors 最佳实践理解
结合Spring Boot 对云原生 12-factors 最佳实践理解1. 概述12-factors是一套构建云原生应用程序的指导原则。对于云原生应用,指的是一个跨环境可移植、易于更新、可伸缩到足以利用云的弹性能力的应用程序。12-factors包含了管理配置数据、抽象库依赖关系和后台服务、日志流和管理的最佳实践。目前的大部分开发框架在设计上已经遵循了其中的许多原则,而在容器内运行应用程序则支持其中的一些原则Spring Boot是构建微服务应用程序的主流框架。在本文中,我们将介绍Spring原创 2020-12-14 17:14:54 · 456 阅读 · 0 评论 -
如何在Maven打包过程停止执行单元测试
如何在Maven打包过程停止执行单元测试1. 概述通常跳过单元测试是一个坏的开发习惯。然而,在某些情况下也有例外情况;可能是当我们在开发新代码并希望运行测试无法通过或无法编译的中间构建时。仅在这些情况下,我们可以跳过测试,以避免编译和运行它们的开销。当然,考虑到不运行测试会导致隐藏的程序BUG在开发过程中不被发现在本文中,我们将介绍使用Maven跳过测试的各种命令和参数2. Maven Lifecycle 生命周期中如何跳过单元测试在讨论如何跳过测试的细节之前,我们必须了解测试是在什么时候编译或原创 2020-12-13 16:53:02 · 1175 阅读 · 0 评论 -
如何对 Spring JdbcTemplate做单元测试
如何对 Spring JdbcTemplate做单元测试1. 概述Spring JdbcTemplate是一个功能强大的工具,可以让开发人员专注于编写SQL查询和更新数据。它连接到后端数据库并直接执行SQL查询。我们可以使用集成测试来确保能够正确地从数据库中提取数据。此外,我们还可以编写单元测试来检查相关功能的正确性2. 使用JdbcTemplate 执行查询操作首先,让我们从一个使用JdbcTemplate的数据访问对象(DAO)类开始:public class EmployeeDAO {原创 2020-12-08 14:35:25 · 1981 阅读 · 0 评论 -
如何在Spring Boot中实现自定义健康检查
如何在Spring Boot中实现自定义健康检查1. 概述Spring Boot提供了几种不同的方法来检查运行中的应用程序及其组件的状态和运行状况。在这些方法中,HealthContributor和HealthIndicator是两个主要的实现工具类在本文中,我们将熟悉这些API,了解它们是如何工作的,并了解如何为它们提供定制的健康检查状态实现2. Maven依赖程序健康信息检查模块是Spring Boot actuator模块的一部分,我们需要在POM.xml中加入依赖项:<depend原创 2020-12-03 18:50:56 · 4148 阅读 · 0 评论 -
Spring Boot中 的Component组件扫描原理和运用
Spring Boot中 的Component组件扫描原理和运用1. 概述在本文中,我们将介绍Spring组件扫描以及如何使用它。本文的所有示例使用Spring Boot来实现2. 什么是组件扫描为了实现依赖项注入,Spring创建了一个应用程序上下文在启动期间,Spring实例化对象并将其添加到应用程序上下文中。应用程序上下文中的对象称为Spring bean或组件。Spring解析Spring bean之间的依赖关系,并将Spring bean注入到其他Spring bean的字段或构造函数原创 2020-12-02 11:37:49 · 4330 阅读 · 1 评论 -
如何集成Vert.x到Spring框架中
如何集成Vert.x到Spring框架中1. 概述在本中,我们将讨论Spring与Vertx的集成,并利用两个框架各自的优点:强大的Spring整合特性,以及来自Vert.x的reactive single-event loop特性2. Maven依赖首先添加相关依赖到pom.xml文件中<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin原创 2020-12-01 10:22:54 · 1853 阅读 · 0 评论 -
Spring,Spring Boot中使用MyBatis简单教程
Spring,Spring Boot中使用MyBatis简单教程1. 概述MyBatis是Java应用程序中实现SQL数据库访问最常用的开源框架之一。在这个快速教程中,我们将介绍如何将MyBatis与Spring和Spring Boot集成2. 定义数据库模型首先,让我们从定义简单的POJO开始,我们将在下文使用它:public class Article { private Long id; private String title; private String au原创 2020-11-30 17:26:21 · 387 阅读 · 0 评论 -
如何访问Docker容器中的Spring Boot日志
如何访问Docker容器中的Spring Boot日志1. 概述在本文中,我们将演示如何在Docker容器中访问Spring Boot日志,从本地开发环境到多容器解情况2. Console 控制台日志输出首先构造我们的Spring BootDocker image ,使用如下命令:mvn spring-boot:build-image然后,当我们运行的容器的时候,我们可以立即看到STDOUT日志在控制台打印出来:docker run --name=demo-container docker.原创 2020-11-30 11:46:34 · 1702 阅读 · 1 评论 -
如何在Spring WebClient 中添加 Filters
如何在Spring WebClient 中添加 Filters1. 概述在本文中,我们将讨论Spring WebFlux中的WebClient过滤器,WebFlux是一个功能强大、反应性强的web框架2. Request FiltersRequest Filters过滤器可以拦截、检查和修改客户机请求(或响应)。过滤器非常适合为每个单独的请求添加功能。使用场景包括监视、修改、记录和验证客户机请求一个请求包含由零个或多个过滤器组成的有序链在Spring Reactive中,过滤器是Exchange原创 2020-11-26 17:13:25 · 1604 阅读 · 0 评论 -
如何使用 Spring WebClient 并发请求HTTP服务提高系统性能
如何使用 Spring WebClient 并发请求HTTP提高系统性能1. 概述通常,在应用程序中发出HTTP请求时,大部分HttpClient是按顺序执行这些调用。但是,在某些情况下为了提高性能,我们可能需要同时执行这些请求。在本文中,我们将研究几种方法,以了解如何通过使用Spring reactive WebClient进行并行服务调用来完成此任务。2. 回顾一下反应式编程快速回顾一下,WebClient是在Spring 5中引入的,并包含在Spring Web响应模块中。它为发送HTTP请原创 2020-11-19 10:57:53 · 2730 阅读 · 0 评论 -
如何对Spring boot WebClient做单元测试
如何对Spring boot WebClient做单元测试1.概述在Spring boot 推出WebClient客户端后,由于具有强大的异步执行能力和性能优势逐步替换SpringRestTemplate。在下面的介绍中,我们将了解如何对使用WebClient调用API的服务进行单元测试。2. Mocking我们的测试中有两个主要的Mocking方式:使用Mockito来模拟WebClient的行为使用实际WebClient客户端发起请求,通过使用MockWebServer (okhttp)原创 2020-11-18 18:05:27 · 1430 阅读 · 0 评论 -
Spring 5 WebClient 详细使用教程
Spring 5 WebClient 详细使用教程1. 概述在本文中,我们将研究WebClient,它是Spring5中引入的响应式web客户端类库,最大特点是支持异步调用;我们还将学习WebTestClient,用于单元测试。简单地说,WebClient是一个接口,执行web请求的主要入口点。它是Spring Web Reactive模块的一部分,并且取代经典的RestTemplate而生。此外,新的客户端是一个响应式的、非阻塞的技术方案,可以在HTTP/1.1协议上工作。该接口有一个实现,即D原创 2020-11-17 16:35:55 · 5557 阅读 · 1 评论 -
Spring Boot中正确使用Log的详细总结
Spring Boot中正确使用Log的详细总结1. 概要在本文中我们将总结Spring Boot中可用的主要日志框架的使用和配置。Spring Boot内部模块都使用Commons Logging来记录日志,但是底层日志框架是可以替换的,支持的日志框架有:Java Util Logging 、Log4J2和Logback并为上述框架提供了默认配置。在默认情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。通常,当项目中使用Spring boot Starters 时,Logba原创 2020-11-13 18:02:09 · 12983 阅读 · 0 评论 -
在Spring Boot中构建自定义Auto-Configuration配置类
在Spring Boot中构建自定义Auto-Configuration配置类1. 概述Spring Boot为自动装配Bean提供了很好的机制,基于类路径上是否存在依赖项自动配置Spring应用程序的方法,使开发变得更快更容易。接下来,我们将介绍如何创建自定义Auto-Configuration配置2. Maven 依赖我们首先要在项目中增加依赖类<dependency> <groupId>org.springframework.boot</groupId原创 2020-11-10 10:31:04 · 2582 阅读 · 0 评论 -
如何在Spring Boot中不启动Web Server
如何在Spring Boot中不启动Web Server1.介绍Spring Boot是一个用于为各种应用快速创建新的Java应用程序的优秀框架。最流行的用途之一是作为web服务器。但是,Spring Boot有许多不需要web服务器的场景:控制台应用程序、作业调度、批处理或流处理、无服务器应用程序等等。在本教程中,我们将介绍几种不用web服务器就可以使用Spring Boot的不同方法。2.依赖管理防止Spring引导应用程序启动嵌入式web服务器的最简单方法是不将web服务器启动器包含在我们的原创 2020-11-09 14:02:04 · 6508 阅读 · 0 评论 -
如何把SpringBoot工程打包成不可执行的Jar包
如何把SpringBoot工程打包成不可执行的Jar包1.概述在本文中,我们将学到如何使用Spring Boot应用程序作为另一个项目的依赖项,而非独立的执行程序2.Spring Boot 打包Spring Boot Maven和Gradle打包插件都将我们的应用程序打包为可执行的jar文件,这样的文件不能在其他项目中使用,因为启动类文件被放在BOOT-INF/classes中。为了与另一个项目共享类,最好的方法是创建一个包含共享类的单独jar,然后使其成为依赖于这些类的所有模块的依赖项。我们可原创 2020-11-09 13:56:18 · 1167 阅读 · 0 评论 -
Spring Boot中的配置文件使用以及重新加载
Spring Boot中的配置文件使用以及重新加载概要本教程将展示如何通过Java configuration和@PropertySource或XML和property-placeholder在Spring中设置和使用属性通过Java Annotations注册配置文件Spring 3.1起引入了新的@PropertySource注释,作为向环境中添加属性源的方便机制。该注释将与基于java的配置和@Configuration注释一起使用:@Configuration@PropertySour原创 2020-11-09 13:51:57 · 7254 阅读 · 0 评论 -
如何开发自定义Spring Boot Starter
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-11-09 12:55:31 · 222 阅读 · 1 评论