自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jext技术社区

软件工程实践,JIRA实施落地,研发管理,分布式系统架构,软件质量保障

  • 博客(24)
  • 收藏
  • 关注

原创 【Web服务开发】全技术栈,自动构建,一键部署

Spring Boot是Java开发时常用框架,丰富的组件和易用的功能。Web服务脚手架从实际项目中整理升华,可直接扩展开发并应用于真实生产场景。开源代码:https://github.com/jextop 开发环境 版本 功能 Java 8 开发语言,Jdk8...

2020-01-17 19:34:30 22880

原创 Spring集成LogStash,3步配置LogBack输出到ELK日志处理系统

日志在系统中至关重要,尤其是生产环境,一旦出现问题,首先是日志中的错误信息触发预警系统,然后通过邮件、短信甚至电话通知的方式报警给系统负责人。在排查修复问题阶段,开发测试人员通常也要查看系统日志,分析故障原因。ELK是常用的日志处理系统,Spring集成LogStash非常方便,配置LogBack将日志发送给LogStash。 代码文件 功能要点...

2020-01-31 18:18:12 21666

原创 MyBatis Plus Generator生成entity没有get/set函数?

在使用MyBatis数据库持久层框架时,我们经常使用MyBatis Plus和它提供的代码生成器,简化开发和提高效率。在生成Entity时,代码生成器的策略配置提供了一个lombok属性,可以指定是否使用lombok模式,此时对应属性访问器的生成方式。由于lombok对代码侵入程度较大并且依赖IDE插件,在不愿意使用lombok时,只需设置属性关闭即可:StrategyConfig.se...

2020-01-30 12:51:13 24691 2

原创 Flyway版本化管理数据库常见错误和解决方法

Flyway是一个数据库版本化管理工具,通过SQL脚本实现DB Migration自动化升级,支持独立运行,也可以和构建工具或者Spring开发环境集成。总结在实际开发过程中常见错误,分享解决方法和建议:lmigrate运行失败,提示sql脚本错误解决:独立运行flyway命令repair修复数据库中的升级信息,纠正SQL错误后再次migrate建议:运行migrat...

2020-01-29 16:41:14 22521

原创 Quartz定时任务通过Context和JobDataMap传递数据

Quartz是开源组织OpenSymphony的一个作业调度框架,采用多线程架构,可伸缩性强,可集群扩展。Spring集成Quartz简单高效,只需实现Job接口,在方法execute()中添加业务逻辑。SpringBoot集成Quartz的方法详见上一篇博文,Spring集成Quartz实现定时任务和异步作业调度在Job.execute()方法中实现业务逻辑时,经常需要一些附...

2020-01-29 14:57:26 22615

原创 Spring集成Quartz实现定时任务和异步作业调度

Quartz是开源组织OpenSymphony的一个作业调度框架,采用多线程架构,可伸缩性强,可集群扩展。Spring集成Quartz简单高效,只需实现Job接口,在方法execute()中添加业务逻辑。本文分享Spring集成和配置Quartz的方法,并封装一个REST接口,演示项目中的实际应用。 代码文件 功能要点 Spr...

2020-01-29 13:46:25 22787

原创 Spring集成MyBatis和代码生成工具

MyBatis是一个数据库持久层框架,采用ORM架构,映射实体和数据库,对JDBC进行封装,支持定制化SQL、存储过程以及高级映射,使得开发者只需关注SQL语句本身,而不需要处理驱动加载、创建和管理连接等复杂的过程。MyBatis通过xml或注解的方式将要执行的操作配置起来,并通过Java对象和SQL动态参数映射,生成要执行的SQL语句,MyBatis框架执行后将结果映射为Java对象返...

2020-01-28 16:45:10 22458

原创 Spring集成Flyway,版本化管理数据库

Flyway是一个数据库版本化管理工具,通过SQL脚本实现DB Migration自动化升级,支持独立运行,也可以和构建工具或者Spring开发环境集成。本文分享Spring集成Flyway的配置方法,以及项目中的使用示例。内容目录:lSpringBoot集成Flywayl数据库版本信息l常见错误和解放方法代码下载:https://github.com/jextop...

2020-01-28 14:36:44 22386 1

原创 Spring集成ActiveMQ,封装ActiveMqService

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。Spring集成ActiveMQ只需简单配置,本文进一步分享封装的ActiveMqService服务。 代码文件 功能要点 SpringBoot集成ActiveMQ ...

2020-01-28 11:23:51 22602

翻译 JIRA插件ScriptRunner安全漏洞SRPLAT-876

定制开发JIRA经常用到的ScriptRunner插件,近日修复了一个远程代码执行安全漏洞SRPLAT-876,建议大家赶快升级。JIRA Server和Data Center都受影响。Script Runner for JIRA受影响版本:5.1.0 到 5.6.11.2-p5修复方法:升级Script Runner for JIRA到5.6.12或更高版本如果不能升...

2020-01-26 16:33:00 23142

转载 Git常用命令,详细列表

Git管理代码提升了团队协作效率,熟记几个常用命令有助于理解Git原理,提高工作效率。原文链接:《帅地玩编程》https://mp.weixin.qq.com/s/cI6or5il2RaSYV2VjtJIoA...

2020-01-26 15:59:44 22147

转载 Spring数据库事务失效的8大原因,学习总结

常见原因是方法自身调用、异常被吃、异常抛出类型不对。 原因 备注 数据库引擎不支持事务 MySQL的InnoDB引擎支持事务,但是MyISAM不支持的。注意MySQL5.5.5之前默认引擎是MyISAM 类没有被Spring管理 注解@Service,类才被Spring加载成Bean...

2020-01-26 13:36:12 21797

原创 数据库连接池,学习总结

各种企业应用、信息化、电商系统,都离不开数据库的开发支持,随着数据量、用户数和系统复杂度增加,围绕数据库展开了各种性能优化提升。每个数据库CRUD操作时都要建立数据库连接?这是一个费时费资源的操作,数据库连接池技术应运而生,是设计模式“资源池Resource Pool”在实际中的典型应用,用于共享资源。基本原理就是为数据库连接建一个资源池,预先创建一些连接,需要时就从池子中取出...

2020-01-26 13:05:29 21817

原创 Java多线程协同通信,学习总结

多线程编程时,往往需要线程间协同通信,比如控制运行顺序、等待处理结果等。Java提供的多种控制方式可以满足不同场景需求。学习资料:https://mp.weixin.qq.com/s/NUJL_mEfXSo0e-nf2UUNJQ示例代码:https://github.com/wingjay/HelloJava/blob/master/multi-thread/src/ForArticl...

2020-01-26 11:22:15 21991

原创 Git分支和标签,如何发挥作用?

Git管理代码提升了团队协作效率,团队架构和代码管理相对应,功能开发、代码合并、测试发布,将分支和标签配合使用,清晰、高效。主分支:1人开发,只要不丢代码就行,分支可以没有,tag标签还是建议有。主分支+开发分支:基本没有并行功能开发,或者上线顺序确定。主分支+发布分支+开发分支:较多并行功能开发,上线顺序不完全确定。主分支+发布分支+开发...

2020-01-17 13:08:27 22520

原创 Docker容器编排、镜像服务和Git代码托管云服务的选择

Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并运行在container容器实例中。资源编排Docker-compose定义和运行多个容器组成的应用系统,通过docker-compose.yml文件声明各个服务,作为一个整体来完成应用的创建和启动。集群管理工具Docker Swarm和Kubernetes(k8s)将容器节点统一管理组织,以ser...

2020-01-16 18:16:23 22018

原创 阿里云容器镜像服务+Git实现Docker自动构建

Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,然后发布到服务器上,并且可以实现虚拟化,有助于快捷高效的交付应用。Docker三个核心概念:镜像Image,应用和依赖打包生成的文件,类似安装包。 仓库Repository,Docker存放镜像文件的地方。 容器Container,镜像创建运行应用的示例。阿里云容器镜像服务提供Docker镜像仓库托管,配置...

2020-01-16 13:41:36 21811

原创 Spring项目启动时,ApplicationRunner和CommandLineRunner的用法

Spring项目启动时,如果需要初始化资源,可以实现ApplicationRunner或者CommandLineRunner,并且可以使用注解@Order指定他们的运行顺序。示例代码:https://github.com/rickding/HelloJava/tree/master/HelloRunner3个类文件:RunnerApplication.java实现Spr...

2020-01-16 13:39:51 24189

原创 StringBuilder和StringBuffer的3个区别,说得清吗?

Java中对可变字符串的处理有两个类,StringBuilder和StringBuffer,他们的类继承关系都一样,本质区别在于是否线程安全。

2020-01-16 13:37:24 17044

原创 1张表记住Java基本数据类型(8个)

Java基本数据类型8个,类型转换时注意存储空间大小变化引起的数据精度丢失。学习资料:https://blog.csdn.net/csdnnews/article/details/102739505

2020-01-16 13:35:21 17365

原创 1张图理解Spring Boot最核心的3个注解

Annotation注解在Java语言和Spring框架中处于重要位置,Spring Boot的最大特点是自动化配置和扫描加载Component,三个核心注解与此相关。在线课程:https://edu.51cto.com/sd/77322...

2020-01-16 13:32:51 22599

原创 Markdown写出漂亮类图

我们经常使用到UML类图,常用工具软件不是那么的好用顺手。有没有想过Markdown简单标记语言也能写出漂亮类图?分享一个Jext开源插件扩展JIRA时画的类图。```java@startumlTitle "到期工作日天数"内置DueWorkdaysField ..> DueWorkdays预定义DueWorkdaysField ..> DueWorkdaysDueWo...

2020-01-16 13:25:39 26762

原创 Markdown写出高大上时序图

上一篇文章分享了如何使用Markdown写流程图,继续挖掘md毫不含糊的功能,再分享一个md格式的时序图。```seq数据中台->缓存: 读取缓存缓存->数据中台: 返回缓存Note left of 数据中台: 如果没有读到缓存,就直接调用数据服务数据中台->消息队列: 请求更新缓存消息队列->数据服务: 触发更新缓存数据服务->消息队列: 更新缓存...

2020-01-16 13:24:39 18157

原创 Markdown写出高大上流程图

Markdown是一个轻量级的标记语言,使用普通文本编辑器就能快速编写,不仅显示格式丰富,功能也毫不含糊,分享一个md格式的API请求流程图。```flowstart=>start: API请求cache=>operation: 读取Redis缓存cached=>condition: 是否有缓存?sendMq=>operation: 发送MQ,后台服务更新缓存...

2020-01-16 13:23:21 18221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除