
java
文章平均质量分 51
linzhiji
这个作者很懒,什么都没留下…
展开
-
java maven pom application 生产prod/开发dev/测试test
各个环境的配置我们在第二个节点中通过前面在profile中配置的profiles.active属性来指定。这样在激活指定的profile时,会加载指定目录下的配置文件,如当前激活的是pro profile,那么这个资源目录就是src/main/resources/pro。activeByDefault表示本地的环境是默认激活的,如果我们在打包时不指定相关的文件,项目就默认指定本地的配置文件了。通过在运行maven命令时指定不同的profile即可构建不同环境需要的war包或发布到不同的环境了。原创 2022-11-22 18:05:39 · 1950 阅读 · 0 评论 -
规则引擎
Java各种规则引擎复杂风控场景下,如何打造一款高效的规则引擎苏宁电商:营销系统就是一个复杂的规则引擎Drools规则引擎 Java原创 2021-02-25 11:02:21 · 175 阅读 · 0 评论 -
jvm汇总调试
如何使用jstack分析线程状态,CPU100%#1 通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序top#2 top -Hp xxxx, xxxx是pid,可以查看该进程下各个线程的cpu使用情况top -Hp 23344# jstack pid命令查看当前java进程的堆栈状态jstack xxxxx执行 jstack xxxx的时候提示:39033: Unable to open socket file: target process not respondin原创 2021-02-04 12:07:11 · 213 阅读 · 0 评论 -
JVM内存调优 -Xms -Xmx -Xmn -Xss 参数设置
参考文档:https://blog.youkuaiyun.com/kthq/article/details/8618052参考文档:JVM参数调优总结 -Xms -Xmx -Xmn -XssXms最小堆的大小,也就是当你的虚拟机启动后,就会分配这么大的堆内存给你Xmx是指设定程序运行期间最大堆的大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时...原创 2021-02-01 14:49:22 · 4911 阅读 · 2 评论 -
mac m1 mvn No compiler is provided in this environment
在idea中,点击compile啥的都行,在命令行执行mvn clean compile 或者 mvn clean package 都报[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fx-mybatis-plus-generator: Compilation failure[ERROR] No comp原创 2021-01-15 21:11:49 · 1079 阅读 · 1 评论 -
Spring Boot 2.x 集成 Micrometer + Prometheus + Grafana监控
在使用前先了解概念:micrometer埋点(Spring boot 2.X metrics)micrometer自定义metrics给你的SpringBoot做埋点监控--JVM应用度量框架MicrometerSpring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能原创 2021-01-11 10:32:06 · 3242 阅读 · 1 评论 -
Springboot 集成 micrometer(actuator/prometheus) 报 404
百度半天也没找到原因,也可能是我搜索的方法不对。Spring Boot 使用 Micrometer 集成 Prometheus的方案都差不多,例如 链接按各种说明,主要2处:1.pom加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depende原创 2021-01-10 10:47:29 · 7709 阅读 · 6 评论 -
超越设计模式
引题GOF 的设计模式推出以后,受到程序员的热烈追捧,很多程序员不亦乐乎的埋头苦读甚至背诵其 23 个设计模式,并以熟悉设计模式而自豪。然而,在实际的程序设计中,很多程序员并未能把设计模式应用到自己的场景中。原因有很多,设计模式太多以至于常常被混淆;设计模式应用场景太局限或者原创 2010-10-23 11:45:00 · 783 阅读 · 0 评论 -
Sentry+Springboot+Vue+Android配置流程
SpringBoot第一种配置方法,会catch exception然后上报到Sentrysentry 和sping boot 主动发送异常消息第二种配置方法,上报Log到SentrySpring Boot实战之配置使用Sentry上报错误日志(二)目前采用第一种,测试代码 /** * 根据id查询 */ @ApiOperation(value = "根据id查询数据") @GetMapping(value = "/{id}") public C原创 2020-11-30 16:42:36 · 367 阅读 · 0 评论 -
Postman导入Swagger链接,使用Postman调试
用惯了Postman,回到swagger比较变扭,Postman可以切换环境,记录变量,小规模编码,比swagger灵活很多。其实用Postman导入swagger接口,可以直接用postman直接调试,流程启动项目,找到swagger地址API-docs地址,该路径会返回JSON格式数据,应用中Swagger渲染API文档页面的所有数据就是来源于此,Postman也是可以通过这些数据来渲染API文档页面打开Postman-File-import,url输入之前复制的地址,按默认值导入原创 2020-11-24 10:18:08 · 3921 阅读 · 0 评论 -
mybatis plus join 处理(ew.sqlSegment)连表查询
业务场景:任务-分组表 tms_task_customer_group :task, group_id分组表 cms_customer_group :id, group_name返回:task_id, group_id, group_namexml 配置 <resultMap id="ExtendResultMap" type="com.fx.cloud.tiny.modules.tms.model.TmsTaskCustomerGroup"> <原创 2020-11-15 23:14:58 · 4492 阅读 · 0 评论 -
rabbitmq 命令/日志/后台说明
#查看插件列表rabbitmq-plugins list#启动Trace插件rabbitmqctl trace_on#启动日志插件命令rabbitmq-plugins enable rabbitmq_tracing#停止rabbitmqctl stop#重启rabbitmq-server restartLinux下启动rabbitmq报错:./rabbitmq-server: line 80: erl: command not found的解决办法...原创 2020-11-13 17:28:10 · 756 阅读 · 0 评论 -
RabbitMQ+MQTT+Springboot+Android开发
springboot + rabbitmq 做智能家居,我也没想到会这么简单RabbitMQ Springboot 使用说明/常见问题原创 2020-11-12 16:34:47 · 523 阅读 · 0 评论 -
RabbitMQ Springboot 使用说明/常见问题
我们先来了解下RabbitMQ中的相关概念,这里以5种消息模式中的路由模式为例。 标志 中文名 英文名 描述 P 生产者 Producer 消息的发送者,可以将消息发送到交换机 C 消费者 Consumer 消息的接收者,从队列中获取消息并进行消费 X 交换机 Exchange 接收生产者发送的消息,并根据路由键发送给指定队列 Q 队列 Queue 存储从交..原创 2020-11-12 10:16:22 · 1265 阅读 · 0 评论 -
xxl-job 调度中心/执行器/Springboot
分布式任务调度平台之 xxl-job配置部署分布式任务调度平台XXL-JOB搭建教程xxl-job-admin集成nacos配置中心改造官网原创 2020-11-10 18:25:45 · 3195 阅读 · 0 评论 -
mybatis-plus的使用及生成自定义模板(包含Vue,JS)
mybatis-plus的使用 ------ 入门官网mall整合Swagger-UI实现在线API文档原创 2020-11-10 14:46:25 · 3297 阅读 · 3 评论 -
Elasticsearch概念
参考:用图讲解 ElasticSearch 搜索原理原创 2020-10-27 21:16:40 · 359 阅读 · 0 评论 -
spring boot & webstorm+vue开发
webStrom调试debug vue + live editVue + Spring Boot 项目实战(二):使用 CLI 搭建 Vue.js 项目Vue2.0 新手入门 — 从环境搭建到发布原创 2020-10-13 14:37:41 · 1256 阅读 · 0 评论 -
API网关比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd
API网关比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd(转)原创 2020-10-10 17:10:17 · 500 阅读 · 0 评论 -
nacos 获取配置失败 Could not resolve placeholder
百度一下,基本都是让检查Data Id是否正确 Group是否正确 重启Intellij Clean,install 重启Nacos服务器参考文档说的基本都没问题,其实更快的检查方法,是用命令看看ID,服务器是否有问题发布配置curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"发布后,可以看.原创 2020-10-09 18:03:29 · 14567 阅读 · 4 评论 -
Mysql不锁表增加字段和索引
MySQL Online DDL 原理和踩坑Mysql不锁表增加字段和索引方法原创 2020-10-09 16:26:30 · 1372 阅读 · 0 评论 -
maven 命令/生命周期/依赖管理/打包机制
定义: 生命周期是包含在一个项目构建中的一系列有序的阶段举个例子来说就是maven 对一个工程进行:验证(validate)……编译源码(compile)……编译测试源码(test-compile)……单元测试(test)……打包(package)……安装至本地仓库(install)复制到远程仓库(deploy)maven生命周期...原创 2020-10-08 13:13:10 · 185 阅读 · 0 评论 -
Intelij idea mapper/dao.xml 一直循环加载
启动项目的时候,mapper配置文件一直循环加载,项目也没有报错,一般是xml里sql语句有问题。解决方法:新建一个类,继承 org.mybatis.spring.SqlSessionFactoryBean 类,重载 buildSqlSessionFactory 方法,捕获 NestedIOException 异常,并打印异常public class FxSqlSessionFactoryBean extends SqlSessionFactoryBean { @Override原创 2020-09-28 20:08:34 · 1075 阅读 · 2 评论 -
docker Elasticsearch/Kibana 日志收集展示
ELK中各个服务的作用Elasticsearch:用于存储收集到的日志信息; Logstash:用于收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash,Logstash再把日志转发给Elasticsearch; Kibana:通过Web端的可视化界面来查看日志。SpringBoot应用整合ELK实现日志收集...原创 2020-08-22 10:09:44 · 585 阅读 · 0 评论 -
Spring boot/mvc http request post 参数
SpringBoot - 获取POST请求参数详解(附样例:表单数据、json、数组、对象)原创 2020-08-12 11:06:39 · 541 阅读 · 0 评论 -
Spring boot images调优/缩小尺寸
用单层镜像方法优化Docker中的Springbootdocker springboot项目镜像优化Docker优化Springboot应用程序原创 2020-08-11 17:03:45 · 1424 阅读 · 0 评论 -
使用UCloud docker镜像库push/pull
比较简单,官方文档https://docs.ucloud.cn/uhub/guide//本地docker login uhub.service.ucloud.cn -u xxxx@xxxx.comdocker tag springboot/ltfxpos uhub.service.ucloud.cn/ltfxpos/ltfxpos:tagdocker push uhub.service.ucloud.cn/ltfxpos/ltfxpos:tag// 服务器上docker .原创 2020-08-11 15:59:30 · 781 阅读 · 0 评论 -
Centos 7 Docker Compose 编排/处理hosts问题
之前使用docker命令进行部署,发现docker里的hosts跟centos里的hosts不一致,导致代码里通过内网域名连接Mysql出了问题,网上查了一下,有4个办法Docker修改hosts方法最终采用了Docker-Comose的方法具体安装和原理见:docker-compose详解Docker-compose使用全解Spring boot 里的Docker file# 基于openjdk 镜像FROM java:7# 声明需要暴露的端口EXPOSE 808.原创 2020-08-11 11:22:10 · 874 阅读 · 0 评论 -
mac /linux 查看端口占用并查找进程
启动项目的时候发现端口被占用,记录一下查找并关闭进程流程netstat命令netstat -an | grep 33063306替换成需要grep的端口号lsof命令通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。lsof -i:80-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill查看所有进程监听的端口sudo lsof -i -P | grep -i "原创 2020-08-06 22:30:14 · 801 阅读 · 1 评论 -
centos/mac 部署springboot+docker及常用命令
安装docker流程在Mac上用docker部署springboot项目Mac下 Docker部署SpringBoot应用原创 2020-08-06 18:47:33 · 274 阅读 · 0 评论 -
SpringBoot :统一结果,统一校验,统一异常,统一日志
SpringBoot项目基础:统一结果,统一校验,统一异常,统一日志正规军springboot如何处理:参数校验、统一异常、统一响应一起来学SpringBoot(十七)优雅的参数校验原创 2020-08-05 15:28:00 · 298 阅读 · 0 评论 -
Mybatis insert/update/delete返回值以及如何获取insert后的主键
结论:insert/update/delete 返回的是影响的行数(int)Mybatis执行sql(insert、update、delete)返回值问题如何获取insert的记录id(主键)的值在mapper里,标记哪个是主键keyProperty<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"&..原创 2020-08-03 17:02:19 · 714 阅读 · 0 评论 -
Spring mvc model/ModelAndView/JSP/Serverlet
我们可以这样简单地理解MVC,C是controller,进行具体的处理,处理后得到的结果(数据)放入Model中,将Model传递到view,view具体负责向client呈现。Spring提供了很多View:InternalResourceView:使用传统的jspJstlView:使用支持JSTL的jsp,JstView和InternalResourceView将Model的属性转换为request的属性,因此可以jsp中通过EL来获取model中的值。FreeMarkerView:支持原创 2020-07-21 13:26:09 · 286 阅读 · 0 评论 -
Mysql 文章精选
或许你不知道的12条SQL技巧原创 2020-07-10 13:40:52 · 185 阅读 · 0 评论 -
设计模式笔记(附部分java代码)
首先,先了解UML图标的一些含义,也可作为查询的工具UML:http://blog.youkuaiyun.com/linzhiji/archive/2010/12/02/6051254.aspx设计模式:1。合成模式(Composite Pattern)http://blog.youkuaiyun.com/diandian82/archive/2007/04/28/1588480.aspx2。外观模式(Facade Pattern)http://blog.youkuaiyun.com/diandian82/archive/2007/04/27原创 2010-12-02 21:20:00 · 854 阅读 · 0 评论 -
微服务spring cloud及Dubbo
Dubbo、Spring Cloud是当前开源上可选用的微服务框架微服务的核心要素在于服务的发现、注册、路由、熔断、降级、分布式配置比较spring cloud和dubbo,各自的优缺点是什么网易考拉海购Dubbok框架优化详解Dubbo下图中的每个组件都是需要部署在单独的服务器上,Gateway 用来接受前端请求、聚合服务,并批量调用后台原子服务。每个 Service 层和单独的 DB 交互。Dubbo 组件运行:Gateway:前置网关,具体业务操作,Gateway 通.原创 2020-07-06 16:44:44 · 327 阅读 · 0 评论 -
正则表达式以及常用规则
参考文档https://www.runoob.com/regexp/regexp-syntax.htmlhttps://blog.youkuaiyun.com/cherrydreamsover/article/details/80941220js正则:两边字符固定,中间任意字符aa324fdsaa423aa查找以aa开头,aa结尾aa.+aa原创 2020-07-03 22:41:52 · 190 阅读 · 0 评论 -
Springboot 笔记
SpringBoot企业常用的starter原创 2020-07-02 11:11:13 · 144 阅读 · 0 评论 -
Java Mybatis 联查join resultMap对应
需求:商品计量单位,其中计量单位名称是独立表里存储的,请求商品-计量单位时,需要把名称一起返回以下代码 name 和 metering 二选一就可,这里方便测试,2个都写了,方便比较// 商品计量单位表public class GoodsMetering implements Serializable { private Long id; // 商品ID private Long goodsId // 基础档-计量单位ID private Long me原创 2020-06-18 16:36:01 · 1213 阅读 · 1 评论 -
Postman带参数POST
原创 2020-05-25 16:19:38 · 1378 阅读 · 0 评论