标签:Java

27篇
  1. RocketMQ部署

    参考 https://github.com/apache/rocketmq https://github.com/apache/rocketmq docker https://github.com/apache/rocketmq clients/blob/mast…

  2. Reactor学习笔记

    学习路径 响应式: Java8 Netty VertX Reactor WebFlux 周边组件: r2dbc 后端框架: hs web、easy orm 其它: NIO/AIO/Reactor、IO多路复用 Java8 Java8 in Action Netty…

  3. 老项目添加JDK17支持

    Pom依赖添加 需要添加缺失的依赖以避免找不到类的问题 在根pom.xml中,添加Java17缺失依赖 Dockerfile修改 需要修改java启动参数以允许深度反射 1. 基础镜像改为openjdk:17 oracle 2. 启动命令中加入 add opens…

  4. Arthas学习笔记

    参考文档 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%…

  5. Tomcat优化配置

    server.xml测试 Connector maxThreads,在64核下设置成200最优,设300或更高反而增加CPU切换时间大幅降低TPS。查资料默认值就是200,此参数不用设置。 Connector minSpareThreads,设成200或直接用默认…

  6. Dubbo监控部署

    dubbo admin 下载 https://github.com/apache/dubbo admin 注意下载0.3.0 0.4.0的mock server会同时启动2次,报端口重复 界面 本机测试: http://localhost:8080/ root/r…

  7. swagger2markup生成静态API文档

    简介 swagger我们已经不陌生了,另外可以借助于swagger ui,可以实现动态的、可测试的API文档。 本文主要介绍如何使用swagger2markup生成静态的HTML及PDF文档。 生成的文档样式如下: swagger2markup主页 GitHub主…

  8. 关于Feign的Fallback处理

    Feign的不恰当的fallback Feign的坑不少,特别与Hystrix集成之后。 在微服务引入Feign后,上线不久后便发现,对于一个简单的查询类调用,在下游返回正常的"404 资源不存在"这种业务异常时,Feign也做了fallback,最终导致circ…

  9. REPORT-MAN

    简介 report man:一个轻量级的报表自动化工具 对于中小型企业系统,一般没有配套的报表与经分系统进行支撑,但运维过程中经常会有各种报表的需求,报表一般为Excel格式,且内容经常发生变化,需要一套简单灵活的解决方案。 REPORT MAN的程序本体只有一个…

  10. Swagger配置全局Response Model

    关于响应 老的HTTP+JSON RPC接口,无论成功/失败,响应格式一般是固定的,例如: REST风格接口中,一般是这样处理: 如果业务处理成功,HTTP STATUS返回2XX,BODY直接返回业务内容: 如果业务处理失败,HTTP STATUS返回4XX或5…

  11. 研发规约-Swagger服务契约

    整合springfox 修改父pom 添加springfox的依赖: 增加spring配置 新增配置类 SwaggerConfiguration.java 相关路径 swagger ui api docs 编码示例 Domain层 Controller层 注意事项…

  12. 研发规约-ModelMapper对像映射

    简介 项目中经常需要将Model和DTO互转,产生很多 getXXX/setXXX 的模板化代码。使用ModelMapper可以简化转换步骤。 官网 http://modelmapper.org/ 添加依赖 对象示例 源对象: 目标对象: 自动转换 自定义转换 转…

  13. 研发工具-MybatisPageHelper

    官网 https://github.com/pagehelper/Mybatis PageHelper pom.xml整合 注意需要更新至最新版,以支持SQL排序 配置拦截器插件 公司框架中 MyBatisConfigure.class 已配置: 基本使用示例 推…

  14. 研发规约-jUnit测试

    简介 工程必须编写Junit单元测试,只有通过所有测试并达到指定覆盖率之后,才允许构建。 初期不强制要求,视团队接受/排斥情况而定 约定 存放及命名 所有单元测试均放在src/test/java文件夹下,命名为类名+Test(s).java,即对于某个类的所有单元…

  15. 研发工具-SwaggerEditor

    Github https://github.com/swagger api/swagger editor 在线版本 https://editor.swagger.io/ 离线版本 Docker方式 下载方式 下载并解压: https://github.com/sw…

  16. Activiti学习笔记

    表 分类 ACT RE : 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT RU : 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti…

  17. Kong部署笔记

    Postgre安装 官网 https://www.postgresql.org/ rpm方式安装 https://yum.postgresql.org/rpmchart.php postgresql11 11.4 1PGDG.rhel7.x86 64.rpm po…

  18. WebLogic集群配置

    通用操作 后台批杀进程 简单环境变量 注意:LANG=C在HP主机上可以解决乱码文件导致的server无法stage的启动问题,但Linux下似乎无效。 生产环境分布式部署 1. 仅在管理Machine上建立Domain,有且只有一个AdminServer 2.…

  19. Tuxedo常用命令

    查看tuxedo版本: tmadmin v tmboot/tmshutdown: A 只启动/停止Tuxedo管理服务,如BBL S 所有服务被启动/停止 g grpname 只启动/停止属于制定组名的服务 i svrid 只启动/停止制定ServID的服务 s…

  20. 使用Gradle构建Java项目

    简介 Gradle是一种类似Maven的项目构建工具,它没有使用繁琐的XML,而是使用Groovy语言进行配置。 作为后起之秀,Gradle继承了Maven的一些思想,并且 配置简洁 ,有更强的 灵活性 。 Android Studio从一定程度上也加快了Grad…

  21. 使用Java编写简单Socket客户端和服务端

    简介 某同事要用Socket连接外围系统,帮忙写了个简单的Demo。 包含一个客户端和一个服务端的,仅是示例,比较简陋,服务端也没有用多线程。 直接贴代码了。 服务端 客户端

  22. Maven配置示例

    pom.xml配置示例 以下是一个比较精简的spring boot项目的配置文件,包含了Swagger和Jacoco插件。 settings.xml配置示例 以下是一个使用nexus时的settings.xml配置文件示例 清理脚本 当maven下载依赖时,如果网…

  23. 在遗留工程中使用Resty简化REST调用

    简介 Spring3.0以下的遗留工程,由于无法使用RestTemplate,所以调用REST接口时会比较繁琐。 通过使用第三方REST户端框架Resty,可以大幅简化调用过程。 Resty的优势是使用简单,不需要引入过多的依赖。但相比于resttemplate/…

  24. Feign-声明式REST调用

    简介 本文主要介绍如何使用spring cloud feign,在项目中使用Feign进行REST调用。 通常我们进行微服务间的REST调用时,一般会使用restTemplate,写起来也比较方便,例如: 但RestTemplate这种方式的缺点是代码量略大,且不…

  25. ZEN-SC-SAMPLE

    概述 ZEN SC SAMPLE:SpringCloud常用组件示例。 源码 更多源码,请移步GitHub: https://github.com/xiiiblue/zen sc sample 启动方式 Docker方式启动 手工方式启动 添加DNS 在每个模块下…

  26. macOS下安装多个JDK并切换

    一些废话 起因是macOS下安装Oracle官方的JDK10后,kettle启动报错,需要切至JDK8。 于是需要借助brew cask来安装不同版本的JDK,并自已写脚本切换。 安装 使用 brew cask 安装JDK 切换脚本 vi .zshrc

  27. spring-boot使用slf4j+log4j

    spring boot中使用slf4j+log4j 背景 spring boot默认是使用slf4j+logback做日志输出的, 本文主要演示如何切换为slf4j+log4j。 正常情况下,建议直接使用logback。 在某SpringBoot项目中,因为要使用…