自定义博客皮肤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实施落地,研发管理,分布式系统架构,软件质量保障

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

原创 杰克布JeecgBoot低代码开发框架,优秀的国产开源项目,软件工程实践改进

低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展,一个重要的原因是需求推动,各个行业数字化升级和工业4.0,对软件开发人员需求巨大。一,LCNC解决方案很多公司和创业者有想法没团队,为了降低软件开发门槛,将通用代码形成组件化模块,通过图形化界面来拖拽组件拼装成应用。降低培训学习成本、降低开发投入、降低技术和业务人员门槛,这是LCNC平台要解决的终极问题。现在市场上已经有一些成熟的解决方案可用,比如国内的明道云、清流、搭搭云,国外的OutSy...

2020-08-25 15:08:33 14496

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

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

2020-01-17 19:34:30 22850

原创 分享30个常用Dockerfile脚本源码,请收藏下载地址

Docker容器快捷高效部署应用,资源编排定义和运行多个容器,通过docker-compose.yml配置文件声明各个服务,作为一个整体来创建和启动。软件开发时常用的开发运行环境,安装配置有些繁琐,新工程师或者新机器经常要花费不少时间,为什么不试试Docker-compose一键部署?下载脚本源码:https://github.com/rickding/HelloDocker/...

2020-03-09 19:35:48 17469

原创 如何提高Docker镜像构建速度?

Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并运行在Container容器实例中。在构建Docker镜像时,需要运行mvn package打包Spring Boot项目,是不是下载依赖库很慢导致整个构建过程很长?分享一个巧妙的解决方法。1,Dockerfile配置是核心Dockerfile是镜像描述文件,包含了一条条的指令,每一条...

2020-03-07 12:13:47 18733

原创 AI应用开发:语音录入编辑器aiWriter

​AI人工智能随着深度学习的快速发展而进入普遍应用,语音处理技术也达到了商用程度,AI开口说话已经成为现实,几大云服务商都开放了人工智能开发平台,使得AI应用的开发更加方便。1,功能演示开源项目https://github.com/jextop/Writer是一个基于Java + 百度AI语音识别云服务开发的语音转换文字工具,请看功能演示:https://www.ixigua.c...

2020-03-07 12:12:25 18150

原创 【三招】如何高效率的开发出高质量的REST API?

于谦老师相声说得好,他有厉害的三招啊,吸烟、喝酒、烫头!开个玩笑哈。在我们软件工程师的世界里,如何切实保障代码质量,开发出“好”的接口,不给领导和同事添麻烦?有多种方法和API调式工具可用,也总结【三招】:单元测试、Swagger文档、Postman调试:1,单元测试:上文介绍过Spring框架提供了Mock功能辅助HTTP测试,单元测试覆盖主要功能函数,并且和自动构建系统集成,...

2020-02-24 14:36:43 17520

原创 这些免费的学习资源和云服务,多用来练手哈!

平常用到的很多资源,有一些是免费的,用来学习和测试非常方便,整理几个分享给大家:lGithub速度有些慢,国内的阿里云http://code.aliyun.com/和码云https://gitee.com/l阿里云容器镜像服务https://cr.console.aliyun.com/lDocker镜像自动构建系统(零成本基于阿里云+Git+Docker构建)l七牛云对象存...

2020-02-24 14:34:12 17480

原创 【从0开始Python开发实战】掌握Python urllib,进阶HTTP开发

​目录:1.urllib介绍2.功能开发http_util.py3.单元测试test_http_util.py,实际调用百度AI语音合成接口4.常见问题和解决方法一,urllib介绍Python在AI领域是主流开发语言,更多的软件应用开发也开始使用Python,有非常多且好用的标准库和第三方组件,urllib是Python自带的标准库,不需要安装,用于HTTP...

2020-02-18 08:37:30 17730

原创 深入理解ActiveMQ支持的2类消息发送接收模型queue和topic

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。JMS规范定义了2类消息发送接收模型:点对点queue,发布订阅topic,区别是能够重复消费和是否保存。1,点对点queue:不可重复消费,消息被消费前一直保存。生产者发送消息到queue,一个消费者取出并消费...

2020-02-17 21:18:02 17551

原创 2张类图记住ActiveMQ支持的5+1类消息

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。​JMS规范定义的5类消息:字符串TextMessage,键值对MapMessage,序列化对象ObjectMessage字节流BytesMessage数据流StreamMessageActiveM...

2020-02-15 06:06:35 17417

原创 【从0开始Python开发实战】Django集成Redis,封装redis_service

目录:1.Django集成Redis2.封装服务redis_service.py3.单元测试test_redis_serivce.py4.Redis读写功能调用Redis是一个高性能的key-value数据库,常用于搭建缓存系统,提高并发响应速度。Django集成Redis只需1步配置,秒定。为了增加代码的兼容和容错能力,将Redis功能调用封装为redis_servi...

2020-02-13 16:22:36 19498

原创 【0成本】阿里云+Git+Docker自动构建系统

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

2020-02-05 16:54:45 21585

原创 mv ./dist ./html目标文件夹是否存在的区别是什么?

Web管理后台项目使用AntDesign Pro开发和npm构建,使用阿里云容器镜像服务自动构建Docker镜像,所以Dockerfile中包含了RUN npm run build,然后把打包的dist目录下文件移动到html目录:RUN mv ./dist /usr/share/nginx/html这里出现了一个问题,因为nginx子目录html已经存在,所以移动后的目录结构多了一层di...

2020-02-04 12:08:03 21792

原创 阿里云Docker容器镜像服务自动构建SpringBoot项目时失败,mvn not found

项目使用SpringBoot开发和Maven构建,使用阿里云镜像服务自动构建Docker镜像,Dockerfile中运行RUN mvn package打包失败,mvn not found排查过程走了一些弯路,尝试在Dockerfile中RUN apt install -y maven,安装失败Unable to locate package maven,又尝试RUN apt update,然后...

2020-02-03 18:35:50 21567

原创 【1小时记住Docker常用命令】Docker学以致用

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

2020-02-02 17:10:05 21421

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

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

2020-01-31 18:18:12 21658

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

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

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

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

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

2020-01-29 16:41:14 22487

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

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

2020-01-29 14:57:26 22600

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

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

2020-01-29 13:46:25 22764

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

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

2020-01-28 16:45:10 22444

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

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

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

原创 Spring集成ActiveMQ,封装ActiveMqService

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

2020-01-28 11:23:51 22590

翻译 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 23050

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

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

2020-01-26 15:59:44 22130

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

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

2020-01-26 13:36:12 21781

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

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

2020-01-26 13:05:29 21806

原创 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 21983

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

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

2020-01-17 13:08:27 22506

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

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

2020-01-16 18:16:23 22009

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

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

2020-01-16 13:41:36 21783

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

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

2020-01-16 13:39:51 24160

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

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

2020-01-16 13:37:24 17031

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

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

2020-01-16 13:35:21 17351

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

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

2020-01-16 13:32:51 22591

原创 Markdown写出漂亮类图

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

2020-01-16 13:25:39 26731

原创 Markdown写出高大上时序图

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

2020-01-16 13:24:39 18145

原创 Markdown写出高大上流程图

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

2020-01-16 13:23:21 18179

原创 2020软件开发趋势预测(学习总结)

数字化,工业4.0,对软件开发人员的巨大需求。云计算/云服务、容器技术、软件架构、编程语言、Web开发、APP、深度学习、数据库、数据湖、批处理、流处理、字节码(ByteCode)、无代码(No-code) 技术栈 要点 云服务 国外:AWS, Azure(MS), GCP(G...

2019-12-26 11:51:16 22113

原创 JIRA页面跳转快捷键gg

JIRA是很好的软件研发管理工具,偶尔听到学习使用时抱怨说找不到页面,跳转操作步骤多。毕竟研发管理就是一个复杂的事情,你想怎么个简单法呢?尽管如此,JIRA还是提供了很方便的快捷键操作,多试试很有帮助。分享一个页面跳转快捷键gggg比较好记^-^,或者点号. 也有同样功能。在JIRA任意页面中输入gg,就会弹出一个搜索框,在搜索框中输入想要调转到的页面名称,此时动态筛选的列表中选中点...

2019-12-14 07:51:40 14600

空空如也

空空如也

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

TA关注的人

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