参考 https://github.com/apache/rocketmq https://github.com/apache/rocketmq docker https://github.com/apache/rocketmq clients/blob/mast…
学习路径 响应式: Java8 Netty VertX Reactor WebFlux 周边组件: r2dbc 后端框架: hs web、easy orm 其它: NIO/AIO/Reactor、IO多路复用 Java8 Java8 in Action Netty…
Pom依赖添加 需要添加缺失的依赖以避免找不到类的问题 在根pom.xml中,添加Java17缺失依赖 Dockerfile修改 需要修改java启动参数以允许深度反射 1. 基础镜像改为openjdk:17 oracle 2. 启动命令中加入 add opens…
参考文档 https://arthas.aliyun.com/doc/install detail.html https://jueee.github.io/2020/08/2020 08 14 Arthas%E4%B9%8B%E5%AE%9A%E4%BD%8D%…
server.xml测试 Connector maxThreads,在64核下设置成200最优,设300或更高反而增加CPU切换时间大幅降低TPS。查资料默认值就是200,此参数不用设置。 Connector minSpareThreads,设成200或直接用默认…
dubbo admin 下载 https://github.com/apache/dubbo admin 注意下载0.3.0 0.4.0的mock server会同时启动2次,报端口重复 界面 本机测试: http://localhost:8080/ root/r…
简介 swagger我们已经不陌生了,另外可以借助于swagger ui,可以实现动态的、可测试的API文档。 本文主要介绍如何使用swagger2markup生成静态的HTML及PDF文档。 生成的文档样式如下: swagger2markup主页 GitHub主…
Feign的不恰当的fallback Feign的坑不少,特别与Hystrix集成之后。 在微服务引入Feign后,上线不久后便发现,对于一个简单的查询类调用,在下游返回正常的"404 资源不存在"这种业务异常时,Feign也做了fallback,最终导致circ…
简介 report man:一个轻量级的报表自动化工具 对于中小型企业系统,一般没有配套的报表与经分系统进行支撑,但运维过程中经常会有各种报表的需求,报表一般为Excel格式,且内容经常发生变化,需要一套简单灵活的解决方案。 REPORT MAN的程序本体只有一个…
关于响应 老的HTTP+JSON RPC接口,无论成功/失败,响应格式一般是固定的,例如: REST风格接口中,一般是这样处理: 如果业务处理成功,HTTP STATUS返回2XX,BODY直接返回业务内容: 如果业务处理失败,HTTP STATUS返回4XX或5…
整合springfox 修改父pom 添加springfox的依赖: 增加spring配置 新增配置类 SwaggerConfiguration.java 相关路径 swagger ui api docs 编码示例 Domain层 Controller层 注意事项…
简介 项目中经常需要将Model和DTO互转,产生很多 getXXX/setXXX 的模板化代码。使用ModelMapper可以简化转换步骤。 官网 http://modelmapper.org/ 添加依赖 对象示例 源对象: 目标对象: 自动转换 自定义转换 转…
官网 https://github.com/pagehelper/Mybatis PageHelper pom.xml整合 注意需要更新至最新版,以支持SQL排序 配置拦截器插件 公司框架中 MyBatisConfigure.class 已配置: 基本使用示例 推…
简介 工程必须编写Junit单元测试,只有通过所有测试并达到指定覆盖率之后,才允许构建。 初期不强制要求,视团队接受/排斥情况而定 约定 存放及命名 所有单元测试均放在src/test/java文件夹下,命名为类名+Test(s).java,即对于某个类的所有单元…
Github https://github.com/swagger api/swagger editor 在线版本 https://editor.swagger.io/ 离线版本 Docker方式 下载方式 下载并解压: https://github.com/sw…
表 分类 ACT RE : 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT RU : 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti…
Postgre安装 官网 https://www.postgresql.org/ rpm方式安装 https://yum.postgresql.org/rpmchart.php postgresql11 11.4 1PGDG.rhel7.x86 64.rpm po…
通用操作 后台批杀进程 简单环境变量 注意:LANG=C在HP主机上可以解决乱码文件导致的server无法stage的启动问题,但Linux下似乎无效。 生产环境分布式部署 1. 仅在管理Machine上建立Domain,有且只有一个AdminServer 2.…
查看tuxedo版本: tmadmin v tmboot/tmshutdown: A 只启动/停止Tuxedo管理服务,如BBL S 所有服务被启动/停止 g grpname 只启动/停止属于制定组名的服务 i svrid 只启动/停止制定ServID的服务 s…
简介 Gradle是一种类似Maven的项目构建工具,它没有使用繁琐的XML,而是使用Groovy语言进行配置。 作为后起之秀,Gradle继承了Maven的一些思想,并且 配置简洁 ,有更强的 灵活性 。 Android Studio从一定程度上也加快了Grad…
简介 某同事要用Socket连接外围系统,帮忙写了个简单的Demo。 包含一个客户端和一个服务端的,仅是示例,比较简陋,服务端也没有用多线程。 直接贴代码了。 服务端 客户端
pom.xml配置示例 以下是一个比较精简的spring boot项目的配置文件,包含了Swagger和Jacoco插件。 settings.xml配置示例 以下是一个使用nexus时的settings.xml配置文件示例 清理脚本 当maven下载依赖时,如果网…
简介 Spring3.0以下的遗留工程,由于无法使用RestTemplate,所以调用REST接口时会比较繁琐。 通过使用第三方REST户端框架Resty,可以大幅简化调用过程。 Resty的优势是使用简单,不需要引入过多的依赖。但相比于resttemplate/…
简介 本文主要介绍如何使用spring cloud feign,在项目中使用Feign进行REST调用。 通常我们进行微服务间的REST调用时,一般会使用restTemplate,写起来也比较方便,例如: 但RestTemplate这种方式的缺点是代码量略大,且不…
概述 ZEN SC SAMPLE:SpringCloud常用组件示例。 源码 更多源码,请移步GitHub: https://github.com/xiiiblue/zen sc sample 启动方式 Docker方式启动 手工方式启动 添加DNS 在每个模块下…
一些废话 起因是macOS下安装Oracle官方的JDK10后,kettle启动报错,需要切至JDK8。 于是需要借助brew cask来安装不同版本的JDK,并自已写脚本切换。 安装 使用 brew cask 安装JDK 切换脚本 vi .zshrc
spring boot中使用slf4j+log4j 背景 spring boot默认是使用slf4j+logback做日志输出的, 本文主要演示如何切换为slf4j+log4j。 正常情况下,建议直接使用logback。 在某SpringBoot项目中,因为要使用…