Idea 中使用 JRebel 实现 SpringBoot 热部署 有更新!
在 SpringBoot 开发过程中,当 Debug 项目时,修改代码逻辑、修改接口路由、新增工具类等等情况下,一般都需要重新启动工程。通过配置 JRebel 可实现热部署,保存代码后自动编译新文件,并通过 JRebel 自动 Reload,从而实现快捷开发。
在 SpringBoot 开发过程中,当 Debug 项目时,修改代码逻辑、修改接口路由、新增工具类等等情况下,一般都需要重新启动工程。通过配置 JRebel 可实现热部署,保存代码后自动编译新文件,并通过 JRebel 自动 Reload,从而实现快捷开发。
Java8 最大的特性就是引入 Lambda 表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。
最近使用 Spring + SpringMvc + Quartz 的系统中,使用@annotation 注解方式, 直接在类的方法上使用@Scheduled(cron=”0 /5 * * ?”)来实现定时任务,在使用 debug 日志级别时,启动提示 No qualifying bean of type TaskScheduler available 及 Could not find default TaskScheduler bean 异常。可以通过配置日志级别进行解决。
Java 在 Log4j 日志中显示首字母,如 com.abc.def.ClassName 日志中显示为 c.a.d.ClassName,方便调试,以及减少记录大小。
由于本地环境的使用,所以搭建一个本地的 Redis 集群,本篇讲解 Redis 主从复制集群的搭建,使用的平台是 Windows。为了使得集群在一部分节点下线或者无法与集群的大多数节点进行通讯的情况下, 仍然可以正常运作, Redis 集群对节点使用了主从复制功能: 集群中的每个节点都有 1 个至 N 个复制品(replica), 其中一个复制品为主节点(master), 而其余的 N-1 个复制品为从节点(slave)。