
Spring Boot
文章平均质量分 89
Spring Boot相关教程,从入门到专家
flydean程序那些事
懂程序更懂你!微信公众号:程序那些事 个人主页:www.flydean.com 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!
展开
-
在spring boot3中使用native image
在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。今天我们用具体的例子来给大家演示一下如何正确的将spring boot3的应用编译成为native image。从运行情况来看,native-image的启动速度非常快,应该可以提升不少的性能。感兴趣的小伙伴赶紧用起来吧。本文的例子。原创 2023-01-30 17:52:06 · 2534 阅读 · 1 评论 -
Spring Boot 3.0横空出世,快来看看是不是该升级了
Spring boot 3.0于2022年11月正式发布了,这次的发布对于我们普通程序员的影响有多少呢?我们是不是需要考虑立马升级到Spring Boot3.0呢?别急,看完这篇文章再来做决定也不迟。原创 2023-01-09 14:56:42 · 5599 阅读 · 4 评论 -
SpringBoot之:SpringBoot的HATEOAS基础
SpringBoot提供了HATEOAS的便捷使用方式,前面一篇文章我们也讲了如何在SpringBoot中使用HATEOAS。本文将会对这些内容进行扩展深入,详细讲解SpringBoot提供的这些基本方法。HATEOAS的一个非常重要的特征就是在resources资源中包含超媒体,而超媒体最简单的表示就是链接。Spring HATEOAS为我们简化了封装Links的功能。我们看一个HTML中的link标签的例子:可以看到一个link有两个比较重要的属性,一个是href代表link的链接,还有一个属性是re原创 2022-06-17 17:37:37 · 377 阅读 · 0 评论 -
SpringBoot之:SpringBoot中使用HATEOAS
HATEOAS是实现REST规范的一种原则,通过遵循HATEOAS规范,可以解决我们实际代码实现的各种个问题。作为java最流行的框架Spring当然也会不缺席HATEOAS的集成。本文将会通过一个具体的例子来讲解如何在SpringBoot中使用HATEOAS。HATEOAS规则中,返回的数据会带有链接。我们以熟悉的Book为例,来展示这次的HATEOAS,首先创建一个Book entity:我们希望能够通过下面的链接来获取到Book的详细数据:返回的数据如下:可以看到在返回的数据中除了conten原创 2022-06-15 15:55:50 · 541 阅读 · 0 评论 -
使用Spring Boot创建docker image
在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker image然后运行。今天我们来体验一下Spring Boot 2.3.3 带来的快速创建docker image的功能原创 2020-10-15 10:14:13 · 20952 阅读 · 10 评论 -
Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
文章目录简介Spring Boot的基本操作Spring Boot的构建和部署Spring Boot工具Spring Boot的测试Spring Boot中使用JPASpring Boot和第三方系统的集成总结简介自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。Spring从最初的xml配置到后面的注解配置,一直都在不断的进步,原创 2020-05-20 06:50:27 · 19565 阅读 · 12 评论 -
Spring Boot JPA 中transaction的使用
文章目录@Transactional的实现@Transactional的使用Transaction的传播级别REQUIREDSUPPORTSMANDATORYNEVERNOT_SUPPORTEDREQUIRES_NEWNESTEDTransaction的隔离级别READ_UNCOMMITTEDREAD_COMMITTEDREPEATABLE_READSERIALIZABLESpring Boot...原创 2020-03-06 09:08:08 · 12576 阅读 · 0 评论 -
Spring Boot JPA中关联表的使用
文章目录添加依赖构建Entity构建Repository构建初始数据测试Spring Boot JPA中关联表的使用本文中,我们会将会通过一个Book和Category的关联关系,来讲解如何在JPA中使用。添加依赖我们还是使用H2内存数据库来做测试: <dependency> <groupId>org.springframew...原创 2020-03-04 09:14:56 · 11496 阅读 · 0 评论 -
Spring Boot JPA的查询语句
文章目录准备工作Containing, Contains, IsContaining 和 LikeStartsWithEndsWith大小写不敏感Not@QuerySpring Boot JPA的查询语句之前的文章中,我们讲解了如何使用Spring Boot JPA, 在Spring Boot JPA中我们可通过构建查询方法或者通过@Query注解来构建查询语句,本文我们将会更详细的讨论查询语...原创 2020-03-03 09:30:52 · 12738 阅读 · 0 评论 -
Spring Boot JPA中使用@Entity和@Table
文章目录默认实现使用@Table自定义表格名字在JPQL Queries中重写表格名字Spring Boot JPA中使用@Entity和@Table本文中我们会讲解如何在Spring Boot JPA中实现class和数据表格的映射。默认实现Spring Boot JPA底层是用Hibernate实现的,默认情况下,数据库表格的名字是相应的class名字的首字母大写。命名的定义是通过接口...原创 2020-03-02 08:54:52 · 14630 阅读 · 0 评论 -
在Spring Boot中使用内存数据库
文章目录H2数据库HSQLDBApache DerbySQLite在Spring Boot中使用内存数据库所谓内存数据库就是可以在内存中运行的数据库,不需要将数据存储在文件系统中,但是相对于普通的数据库而言,内存数据库因为数据都在内存中,所以内存的数据库的存取速度会更快。本文我们将会讨论如何在Spring Boot中使用内存数据库。H2数据库H2是一个由java实现的开源内存数据库,它可...原创 2020-03-01 08:38:39 · 11973 阅读 · 0 评论 -
在Spring Boot使用H2内存数据库
文章目录添加依赖配置数据库配置添加初始数据访问H2数据库在Spring Boot使用H2内存数据库在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试。本文我们将会提供一些更加具体有用的信息来方便我们使用H2数据库。添加依赖配置要想使用H2,我们需要添加如下配置:<dependency> <groupId>org.spring...原创 2020-02-29 09:23:01 · 11498 阅读 · 0 评论 -
Spring Boot中Spring data注解的使用
文章目录Spring Data Annotations@Transactional@NoRepositoryBean@Param@Id@Transient@CreatedBy, @LastModifiedBy, @CreatedDate, @LastModifiedDateSpring Data JPA Annotations@Query@Procedure@Lock@Modifying@Enab...原创 2020-02-28 10:13:11 · 11883 阅读 · 0 评论 -
Spring Boot JPA中java 8 的应用
文章目录OptionalStream APICompletableFutureSpring Boot JPA中java 8 的应用上篇文章中我们讲到了如何在Spring Boot中使用JPA。 本文我们将会讲解如何在Spring Boot JPA中使用java 8 中的新特习惯如:Optional, Stream API 和 CompletableFuture的使用。Optional我们从...原创 2020-02-27 09:41:47 · 11127 阅读 · 0 评论 -
Spring Boot 之Spring data JPA简介
文章目录添加依赖添加entity bean创建 DaoSpring Data Configuration测试Spring Boot 之Spring data JPA简介JPA的全称是Java Persistence API (JPA),他是一个存储API的标准,而Spring data JPA就是对JPA的一种实现,可以让我们方便的对数据进行存取。按照约定好的方法命名规则写dao层接口,从而在...原创 2020-02-25 08:45:18 · 11539 阅读 · 0 评论 -
将Spring Boot应用程序注册成为系统服务
文章目录前期准备打包成可执行jar包注册成为liunx服务System V InitSystemdUpstart在Windows中安装Windows Service WrapperJava Service Wrapper将Spring Boot应用程序注册成为系统服务在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境...原创 2020-02-24 10:58:01 · 11521 阅读 · 0 评论 -
Spring Boot Admin的使用
文章目录配置Admin Server配置admin client配置安全主键Hazelcast集群Spring Boot Admin的使用前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。今天我们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让我们的...原创 2020-02-23 09:19:58 · 11501 阅读 · 0 评论 -
Spring Boot devtool的使用
文章目录添加Spring Boot devtool依赖默认属性自动重启Live Reload全局配置Spring Boot devtool的使用Spring Boot为我们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便我们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便我们更加快速的开发和测试Spri...原创 2020-02-22 08:55:59 · 14167 阅读 · 0 评论 -
Spring Boot国际化支持
文章目录添加Maven支持LocaleResolverLocaleChangeInterceptor定义Message SourcesController文件html文件运行应用程序Spring Boot国际化支持国际化支持应该是所有的做国际化网站都需要考虑的一个问题,Spring Boot为国际化提供了强有力的支持,本文将会通过一个例子来讲解Spring Boot的国际化。添加Maven支...原创 2020-02-21 09:00:36 · 11852 阅读 · 0 评论 -
Spring Boot中使用@JsonComponent
文章目录序列化反序列化在同一个class中序列化和反序列化Spring Boot中使用@JsonComponent@JsonComponent 是Spring boot的核心注解,使用@JsonComponent 之后就不需要手动将Jackson的序列化和反序列化手动加入ObjectMapper了。使用这个注解就够了。序列化假如我们有个User类,它里面有一个Color属性:@Data...原创 2020-02-19 07:36:57 · 17644 阅读 · 0 评论 -
Spring Boot中使用Swagger CodeGen生成REST client
文章目录什么是Open API规范定义文件呢?生成Rest Client在Spring Boot中使用API Client 配置使用Maven plugin在线生成APISpring Boot中使用Swagger CodeGen生成REST clientSwagger是一个非常好用的API工具,我们会使用Swagger来暴露API给外界测试,那么有没有简单的办法来生成对应的调client呢?...原创 2020-02-18 09:06:15 · 12066 阅读 · 0 评论 -
Spring Boot filter
在Spring Boot中自定义filter本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下:@Slf4j@Component@Order(1)public class TransactionFilter implement...原创 2020-02-17 10:07:08 · 11291 阅读 · 0 评论 -
Spring boot 自定义banner
Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。首先我们需要将banner保存到一个文件中,网上有很多可以生成banner文件的网站,比如:patorjk.com/software/taag我们生成了如下的banner: _____.__ .___ ...原创 2020-02-16 10:00:48 · 11432 阅读 · 0 评论 -
Shutdown SpringBoot App
文章目录Shutdown Endpointclose Application Context退出SpringApplication从外部程序kill AppShutdown SpringBoot AppSpring Boot使用ApplicationContext来创建,初始化和销毁所用的bean。本文将会讲解如何shut down一个spring boot应用程序。Shutdown End...原创 2020-02-14 09:43:31 · 11290 阅读 · 0 评论 -
Spring Boot的exit code
文章目录Spring Boot的exit code自定义Exit CodesExitCodeGeneratorExitCodeExceptionMapperExitCodeEventSpring Boot的exit code任何应用程序都有exit code,这个code是int值包含负值,在本文中我们将会探讨Spring Boot中的 exit code。Spring Boot的exit ...原创 2020-02-13 09:27:14 · 11611 阅读 · 0 评论 -
在Spring Boot中加载初始化数据
文章目录依赖条件data.sql文件schema.sql 文件@sql注解@SqlConfig 注解在Spring Boot中加载初始化数据在Spring Boot中,Spring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需要使用到data.sql和schema.sql。依赖条件Spring Boot的依赖我们就不将了,...原创 2020-02-12 09:21:12 · 11690 阅读 · 0 评论 -
SpringBoot @ConfigurationProperties详解
文章目录简介添加依赖关系一个简单的例子属性嵌套@ConfigurationProperties和@Bean属性验证属性转换自定义ConverterSpringBoot @ConfigurationProperties详解简介本文将会详细讲解@ConfigurationProperties在Spring Boot中的使用。添加依赖关系首先我们需要添加Spring Boot依赖:<p...原创 2020-02-11 09:40:55 · 18571 阅读 · 1 评论 -
Spring Boot中的Properties
文章目录简介使用注解注册一个Properties文件使用属性文件Spring Boot中的属性文件@ConfigurationPropertiesyaml文件Properties环境变量java代码配置Spring Boot中的Properties简介本文我们将会讨怎么在Spring Boot中使用Properties。使用Properties有两种方式,一种是java代码的注解,一种是xm...原创 2020-02-10 09:05:48 · 11619 阅读 · 0 评论 -
Spring Boot Actuator
文章目录开始使用Spring Boot Actuator开始使用ActuatorHealth Indicators/info 入口/metrics入口自定义Endpoint扩展现有的EndpointsSpring Boot ActuatorSpring Boot Actuator 在Spring Boot第一个版本发布的时候就有了,它为Spring Boot提供了一系列产品级的特性:监控应用程...原创 2020-02-09 11:08:58 · 12521 阅读 · 1 评论 -
Spring Boot的TestRestTemplate使用
文章目录添加maven依赖TestRestTemplate VS RestTemplate使用Basic Auth Credentials使用HttpClientOption使用RestTemplateBuilderSpring Boot的TestRestTemplate使用TestRestTemplate和RestTemplate很类似,不过它是专门用在测试环境中的,本文我们将会讲述Test...原创 2020-02-08 11:04:46 · 12548 阅读 · 0 评论 -
Spring Boot中的测试
文章目录简介添加maven依赖Repository测试Service测试测试Controller@SpringBootTest的集成测试Spring Boot中的测试简介本篇文章我们将会探讨一下怎么在SpringBoot使用测试,Spring Boot有专门的spring-boot-starter-test,通过使用它可以很方便的在Spring Boot进行测试。本文将从repositor...原创 2020-02-07 09:47:55 · 11357 阅读 · 0 评论 -
从Spring迁移到Spring Boot
文章目录添加Spring Boot starters添加应用程序入口Import Configuration和Components迁移应用程序资源迁移应用程序属性文件迁移Spring Web程序从Spring迁移到Spring BootSpring Boot给我们的开发提供了一系列的便利,所以我们可能会希望将老的Spring 项目转换为新的Spring Boot项目,本篇文章将会探讨如何操作。...原创 2020-02-06 10:12:34 · 12173 阅读 · 0 评论 -
在Spring Boot中配置web app
文章目录添加依赖配置端口配置Context Path配置错误页面在程序中停止Spring Boot配置日志级别注册Servlet切换嵌套服务器在Spring Boot中配置web app本文将会介绍怎么在Spring Boot中创建和配置一个web应用程序。添加依赖如果要使用Spring web程序,则需要添加如下依赖: <dependency> ...原创 2020-02-05 08:40:48 · 13521 阅读 · 0 评论 -
自定义spring boot的自动配置
文章目录添加Maven依赖创建自定义 Auto-Configuration添加Class Conditions添加 bean ConditionsProperty ConditionsResource ConditionsCustom Conditions测试停止自动配置自定义spring boot的自动配置上篇文章我们讲了spring boot中自动配置的深刻含义和内部结构,这篇文章我们讲一...原创 2020-02-04 09:17:42 · 12388 阅读 · 0 评论 -
Spring Boot @EnableAutoConfiguration和 @Configuration的区别
Spring Boot @EnableAutoConfiguration和@Configuration的区别在Spring Boot中,我们会使用@SpringBootApplication来开启Spring Boot程序。在之前的文章中我们讲到了@SpringBootApplication相当于@EnableAutoConfiguration,@ComponentScan,@Configur...原创 2020-02-03 10:18:26 · 14602 阅读 · 0 评论 -
Spring Boot注解
文章目录简介@SpringBootApplication@EnableAutoConfiguration条件自动配置@ConditionalOnClass 和 @ConditionalOnMissingClass@ConditionalOnProperty@ConditionalOnResource@ConditionalOnWebApplication 和 @ConditionalOnNotWe...原创 2020-01-30 10:40:07 · 12013 阅读 · 0 评论 -
Maven Wrapper简介
文章目录简介Maven Wrapper的结构下载Maven Wrapper使用Maven Wrapper简介简介开发java项目少不了要用到maven或者gradle,对比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安装maven,如果有些用户不想安装maven怎么办?或者说用户不想全局安装maven,那么可以使用项目级别的Maven Wrapper来实现这个功...原创 2020-01-29 14:43:20 · 13444 阅读 · 0 评论 -
spring boot 使用maven和fat jar/war运行应用程序的对比
文章目录简介Spring Boot Maven Plugin使用Maven命令来运行应用程序作为fat jar/war包运行应用程序详解War文件详解jar文件如何选择使用maven和fat jar/war运行应用程序的对比简介上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven也提供了mvn sprin...原创 2020-01-28 11:58:41 · 12251 阅读 · 0 评论 -
使用spring boot创建fat jar APP
文章目录介绍build和runfat jar和 fat war更多配置介绍在很久很很久以前,我们部署web程序的方式是怎么样的呢?配置好服务器,将自己写的应用程序打包成war包,扔进服务器中指定的目录里面。当然免不了要配置一些负责的xml和自定义一些servlet。现在有了spring boot,一切都变了,我们可以将web应用程序打包成fat jar包,直接运行就行了。本文将会关注于怎么...原创 2020-01-27 17:20:06 · 11924 阅读 · 0 评论 -
Spring boot自定义parent POM
文章目录概述不使用Parent POM来引入Spring boot覆盖依赖项版本概述在之前的Spring Boot例子中,我们都会用到这样的parent POM。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...原创 2020-01-26 10:53:21 · 12753 阅读 · 0 评论