Spring Boot devtool的使用

Spring Boot devtool的使用 Spring Boot为我们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便我们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便我们更加快速的开发和测试Spring Boot应用程序。 我们将会从下面几个方面来详细讲解Spring Boot devtool的功能…

Spring Boot国际化支持

Spring Boot国际化支持 国际化支持应该是所有的做国际化网站都需要考虑的一个问题,Spring Boot为国际化提供了强有力的支持,本文将会通过一个例子来讲解Spring Boot的国际化。 添加Maven支持 Spring Boot本身就支持国际化,我们这里添加一个模板支持来通过页面来展示,我们这里添加thymeleaf模板: <dependency> <groupId…

Spring Boot中使用@JsonComponent

Spring Boot中使用@JsonComponent @JsonComponent 是Spring boot的核心注解,使用@JsonComponent 之后就不需要手动将Jackson的序列化和反序列化手动加入ObjectMapper了。使用这个注解就够了。 序列化 假如我们有个User类,它里面有一个Color属性: @Data @AllArgsConstructor public cla…

Spring Boot中使用Swagger CodeGen生成REST client

Spring Boot中使用Swagger CodeGen生成REST client Swagger是一个非常好用的API工具,我们会使用Swagger来暴露API给外界测试,那么有没有简单的办法来生成对应的调client呢? Swagger CodeGen是一个REST 客户端生成工具,它可以从Open API的规范定义文件中生成对应的REST Client代码。本文我们将会举例说明如何通过Op…

Spring Boot filter

在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下: @Slf4j @Component @Order(1) public class TransactionFilter implement…

Spring boot 自定义banner

Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。 首先我们需要将banner保存到一个文件中,网上有很多可以生成banner文件的网站,比如:patorjk.com/software/taag 我们生成了如下的banner: _____.__ .___ _/ ____\ | ___.__. __| _/…

Shutdown SpringBoot App

Shutdown SpringBoot App Spring Boot使用ApplicationContext来创建,初始化和销毁所用的bean。本文将会讲解如何shut down一个spring boot应用程序。 Shutdown Endpoint Spring Boot actuator自带了shutdown的endpoint。首先我们添加pom依赖: <dependency> …

Spring Boot的exit code

Spring Boot的exit code 任何应用程序都有exit code,这个code是int值包含负值,在本文中我们将会探讨Spring Boot中的 exit code。 Spring Boot的exit code Spring Boot如果启动遇到错误,则会返回1.正常退出的话则会返回0. Spring Boot向JVM注册了shutdown hooks来保证应用程序优雅的退出。Spr…

在Spring Boot中加载初始化数据

在Spring Boot中加载初始化数据 在Spring Boot中,Spring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需要使用到data.sql和schema.sql。 依赖条件 Spring Boot的依赖我们就不将了,因为本例将会有数据库的操作,我们这里使用H2内存数据库方便测试: <dependency>…