Spring(十六):Spring ApplicationEvent 事件监听/发布
Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个 Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时需要让另外一个Bean监听当前Bean所发送的事件。
Spring(十六):Spring ApplicationEvent 事件监听/发布
Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个 Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时需要让另外一个Bean监听当前Bean所发送的事件。
一次因升级 JDBC 驱动导致生产环境数据库时间与服务器时间相差+13个小时。
1 | [mysqld] |
spring.datasource.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true&serverTimezone=GMT%2B8
Spring(十五):Spring 之 @Enable* 注解
Spring提供了强大的注解功能,有部分注解是以@Enable*
开头的,表示开启某项功能,本文汇总下此类注解。
AspectJ
自动代理的支持。@ConfigurationProperties
注解配置Bean
的支持。Spring Data JPA Repository
的支持。Spring(十四) @Value注解与Spring EL表达式注入属性值
Spring 提供了@Value
注解来支持资源的注入,可以很便捷的让属性值注入到组件中,当值不存在可以设置一个默认值。
@Value 注解还可以结合 Spring EL 表达式获取 Spring 容器中的 Bean 的值,以 #{}
进行表达式声明。
${}
声明,从外部配置的参数取值。#{}
声明,使用表达式获取变量的值。#{}
与 ${}
可以混合使用,必须是 #{}
在外,${}
在里面。Utils:常用工具类(io,file,bean,String,Array)
支持编码转换
escapeXml unEscapeXml。
此外,还支持html. java. JavaScript. sql. csv等
支持编码转换
escapeJson unEscapeJson。
此外,还支持html. java. JavaScript. sql. csv. xml等
Spring(十三): Spring 条件注解 @Conditional
Spring 提供了一个通用的基于条件来创建Bean
的注解@Conditional
注解。
通过实现Condition
接口,并重写其matches
方法来构造判断条件。
Spring(十二):缓存注解 @Cacheable, @CachePut, @CacheEvit 使用详解
Spring 抽象出了统一的缓存接口来支持不同的缓存技术,提供了易于使用的缓存注解来操作缓存数据。
在Spring Boot 项目中能使用注解则用注解,XML配置文件的方式是最后之选。
Docker系列(一):Linux 环境下安装 Docker
Docker 的构想是要实现Build,ship and Run Any App, Anywhere
,即通过对应用的封装(Packaging
)、分发(Distribution
),部署(Deployment
),运行(Runtime
)生命周期进行管理,达到应用组件 一次封装,到处运行 的目的。
这里的应用组件,可以是一个Web应用,一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或集群。
CentOS 7.x 相关配置及问题解决汇总。