0%

java参数命令

java启动命令中-D和–的区别

两种方式都可以直接覆盖yaml或者properties配置中的同名配置项。

  • -D(包括-X)表示添加的参数是jvm虚拟机变量。java应用中通过System.getProperties("")获取。
  • --表示添加的参数是操作系统的环境变量。java应用中通过System.getEnv("")获取。

-D参数要放置在-jar命令之前,--参数要放置在-jar命令之后。

java -Dserver.port=8080 -Xms128m -jar –server.name=myApp

可通过jps命令查看java应用具体的参数值。

  • jps -v:可以查看-D-X参数

示例:1 jar -Djava.util.Arrays.useLegacyMergeSort=true -Djava.security.egd=file:/dev/./urandom -Xms128m -Xmx512m

  • jps -m:可以查看--参数

示例:1 jar --spring.profiles.active=dev --logging.config=logback-spring.xml

crf反编译工具

http://www.benf.org/other/cfr/

RabbitMQ消息投递确认

背景

​ 在项目中引入了RabbitMQ用于服务间一些解耦操作,在运行了一段时间之后,突然在某个环境中出现了一些异常情况。

阅读全文 »

maven插件整理

​ 常用maven插件整理,maven本质上是一个插件框架,它的核心并不具备执行任何构建任务的能力,所有的任务都是交由插件完成。

阅读全文 »

spring-statemachine入门

介绍

spring-statemachinespring设计于处理状态的变化,以及定义状态之间的转换规则。

阅读全文 »

Rancher入门(一)

简介

​ 公司内网的服务是通过Rancher进行编排,RancherV1V2两个版本,都是提供容器调度与编排,在V1版本中可选不同的编排模式,比如cattleswarmkubernetes。所以V1时代,它给自己的定位是各种编排工具的上层,通过它去管理编排工具。由于k8s后来发展势不可挡,所以V2版本诞生,移除了其他类型的编排工具,只剩下k8s,所以Rancher的底层是采用k8s编排,并对其功能进行了一些扩展和提供一些便捷工具,包括执行命令行,管理多个k8s集群等。

阅读全文 »

德鲁伊简单使用

​ 在翻阅项目底层代码时发现,在底层的framework模块中有引入druid监控端,但是好像在开发环境、测试环境甚至生产环境中并没有看到有具体的使用,所以想启用一下druid的监控模块。并没有什么实质性内容的介绍,仅仅是踩的一些坑的记录。

阅读全文 »

redis序列化配置

使用spring操作redis,一般会使用到Spring提供的RedisTemplate模板类,在使用时需要配置存入的key和value的序列化方式。

阅读全文 »