![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring相关
文章平均质量分 82
FserSuN
这个作者很懒,什么都没留下…
展开
-
通过实例学习SpringStateMachine之Tasks
背景介绍本系列通过学习SpringStateMachine中附带的10余个Sample来学习SpringStateMachine中的各个概念和用法。项目是使用的分支为2.2.0.RELEASE[1]。项目参考文档也是2.2.0.RELEASE[1]。Tasks简介Tasks演示了在region内如何处理并行任务,并且添加了错误处理方法,在任务恢复执行前,通过自动或手动的方式修正问题。我们在使...原创 2020-02-23 11:50:06 · 814 阅读 · 0 评论 -
通过实例学习SpringStateMachine之CD Player
背景介绍本系列通过学习SpringStateMachine中附带的10余个Sample来学习SpringStateMachine中的各个概念和用法。项目是使用的分支为2.2.0.RELEASE[1]。项目参考文档也是2.2.0.RELEASE[1]。CD Player简介cd player是对cd播放器的描述。cd播放器可以让用户打开光盘插槽,插入光盘,并通过按下不同的按钮来使用cd播放器的...原创 2020-02-16 14:08:04 · 1197 阅读 · 0 评论 -
通过实例学习SpringStateMachine之Showcase
背景介绍本系列通过学习SpringStateMachine中附带的10余个Sample来学习SpringStateMachine中的各个概念和用法。项目是使用的分支为2.2.0.RELEASE[1]。项目参考文档也是2.2.0.RELEASE[1]。Showcase简介showcase这个例子演示的是一个分层有限状态机(HFSM)[1]。该例中的状态机共分4层,并且引入了action、gua...原创 2020-02-09 15:07:15 · 570 阅读 · 0 评论 -
通过实例学习SpringStateMachine之TURN STILE
背景介绍本系列通过学习SpringStateMachine中附带的10余个Sample来学习SpringStateMachine中的各个概念和用法。项目是使用的分支为2.2.0.RELEASE[1]。项目参考文档也是2.2.0.RELEASE[1]。TURN STILE简介turnstile是对体育场入口或地铁入口的旋转栅门构建的状态机。状态机的两种状态:LOCKEDUNLOCKED...原创 2020-02-09 11:48:51 · 742 阅读 · 2 评论 -
SpringBoot中@Enable*与@Import注解
1 背景介绍我们在开发SpringBoot项目时会引用很多功能包,常会看到@Enable*注解[1]。例如使用Spring StateMachine中@EnableStateMachine注解启用状态机相关能力。相关能力就是通过开发一些类,生成实例来提供能力。例如状态机配置选择,状态机配置等。接着查看@Enable*注解通常会带有@Import注解。通过@Import注解实现了@Enable*的...原创 2020-02-08 13:06:46 · 894 阅读 · 0 评论 -
SpringBoot Shell使用简介
背景SpringBoot Shell基于JLine库实现了REPL(READ EVAL PRINT LOOP) 模式的命令行工具,给我们提供了方便的使用命令行的工具。使用入门通过https://start.spring.io/创建SpringBoot项目,并添加依赖。<dependency> <groupId>org.springframework.shel...翻译 2019-08-14 01:30:53 · 8326 阅读 · 0 评论 -
SpringBoot AOP自定义注解的使用
简介在Java中自定义注解中介绍了如何定义注解,接下来学习SpringBoot AOP自定义注解的使用方式。其核心原理和Java中自定义注解这篇文章中一致。SpringBoot AOP自定义注解1 添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId...原创 2019-08-01 02:07:57 · 870 阅读 · 0 评论 -
SpringBoot构造器注入循环依赖及解决
1. 循环依赖是什么?Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。Bean A → Bean B → Bean A更复杂的间接依赖造成的循环依赖如下。Bean A → Bean B → Bean C → Bean D → Bean E → Bean A2. 循环依赖会产生什么结果?当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean的顺序...翻译 2018-11-30 00:18:10 · 30398 阅读 · 6 评论 -
Spring-boot 配置Jetty 容器
默认情况,Spring boot使用 tomcat容器。有时,可能会需要用到jetty容器来替代tomcat。Spring Boot通过提供Jetty starter使得配置Jetty容器变得十分简单。添加spring-boot-starter-jetty依赖如果使用maven则添加配置。<dependency><groupId>org.springframework.boot</groupId>翻译 2017-10-12 17:45:41 · 9371 阅读 · 0 评论 -
使用Spring-retry 1.1.4完成重试功能
前言在实际项目中,经常需要在某种情况下对调用的方法进行重试,例如发生超时。而通过Spring-retry则能简化重试功能的实现,并实现更多样的重试操作。Spring-retry结构Spring-retry提供的RetryOperations接口,该接口提供了若干方法来执行重试操作。在Spring-retry 1.1.4 中该接口的定义如下。public interface RetryOperatio原创 2016-11-29 22:30:36 · 8991 阅读 · 1 评论 -
Spring-boot与maven多环境配置文件设置
通常在开发时,不同的环境有不同的配置参数,通常会使用maven profile来选择不同环境的配置文件。下面介绍spring-boot项目如何与maven结合,来根据环境选择不通的配置参数。创建属性配置文件首先为不同的环境配置不同的属性配置文件,命名需要满足application-{custom_suffix}.properties格式,custom_suffix为自定义后缀,例如生产配置文件起名为翻译 2017-09-25 23:57:33 · 7522 阅读 · 0 评论 -
Spring-boot Unable to start EmbeddedWebApplicationContext 分析与解决方法
org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.Unable to start EmbeddedWebApplicationContext due to原创 2017-08-06 11:40:15 · 4122 阅读 · 0 评论 -
Spring-boot实例学习之 Command line application单元测试
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <optional>true</optional></dependency>创建单元测试类创建Junit测试类,并用到 @RunWith,@SpringBootTes原创 2017-07-12 23:46:16 · 1466 阅读 · 0 评论 -
Spring-boot实例学习之 自定义starter
1.概述大多数Spring Boot开源项目都提供了Spring Boot Starters,我们也可以创建自定义的starters,通过starter能够使库的使用者避免去写冗长的配置文件,并能够快速进行开发。2.Spring Boot自动配置揭秘2.1 自动配置类这种类的作用是完成对象的创建及配置。Spring boot启动后,会在classpath中寻找spring.factories文件。这翻译 2017-08-14 00:57:04 · 3661 阅读 · 2 评论 -
Spring-boot实例学习之Simple Command line application
前言本文将分析spring-boot在git上的一个sample code,一个简单的命令行应用(Simple command line application)的实现。这个例子通过启动main方法,来加载相关配置,并打印一段简单的文字。实现CommandLineRunner接口并输出数据当SpringApplication启动后,我们希望执行某些代码,这是可以通过实现ApplicationRunn原创 2017-07-02 11:37:35 · 3363 阅读 · 0 评论