
Java
Tomonkey
Java Coder, Python Coder...
展开
-
DockerCompose编排使用Gradle管理的SpringBoot工程
现在需要在本地有网络环境打算部署一个简单的本地监控应用,并且监控通知通过企业微信机器人发送到企业微信群。使用SpringBoot写的,项目构建工具选的是Gradle而不是Maven,并且选择使用Docker部署。我们选择的是不是打成jar包再上传到镜像部署,是直接使用源代码进行部署。1. 环境Spring BootGradleDockerDocker Compose2. 工程结构工程结构安排如下,注意Dockerfile和docker-compose.yml位置3. Dockerfi原创 2020-08-18 08:42:24 · 546 阅读 · 0 评论 -
Spring Boot 开发中常见组件(Redis,RabbitMQ...)的配置项收集和参考
开发中经常会用到Redis,RabbitMQ等组件,有时候需要查询还有哪些可配置项进行学习和参考。目前官方提供一个比较全的配置参考,进入页面Ctrl+F搜索即可Spring Common Application properties目前收集如下1. Redis2. RabbitMQ1. Redis在官网上没有找到,因此是在下载好的spring-boot-starter-autocon...原创 2020-03-25 10:37:28 · 297 阅读 · 0 评论 -
Windows平台Java开发常用命令操作合集
记录一下Java开发中常用的操作合集查找端口被谁占用命令D:\>netstat -aon|findstr "8209" TCP 0.0.0.0:8209 0.0.0.0:0 LISTENING 143624 TCP [::]:8209 [::]:0 LI...原创 2020-01-06 11:54:18 · 186 阅读 · 0 评论 -
Java Stream 常见场景用法
常见的Stream用法代码收集常用的Stream常见可用场景1. 类型转换,String To List<Long>类型转换String numbers = "1,2,3,4";List<Long> nums = Arrays.stream(numbers.split(",")).map(a -> Long.parseLong(a)).collect(Col...原创 2019-12-19 17:38:20 · 440 阅读 · 0 评论 -
hs_err_pid*.log日志分析,JVM致命错误日志
背景介绍测试环境一共是有8个G的内存,已经安装了一个MySQL,另外再安装了一个Redis,同时启动了13个jar包在上面。每天晚上会有Jenkins跑Job,然后有一次晚上Job执行部署操作的时候,出现了问题,导致第2天服务器ssh连接不上,并且产生了hs_err_pid4579.log等等日志文件。hs_err_pid*.log文件是JVM产生的错误日志文件,其中*是当前进程ID1. ...原创 2019-11-12 14:18:28 · 2872 阅读 · 0 评论 -
当执行 java -jar springBootDemo.jar 后发生了什么 —— 3.应用启动类做了什么?
前言前面的章节已经说到,找到应用启动类,通过反射执行main方法。那之后,为了让web应用运行,又是做了什么呢?1. SpringApplication常见的启动类的写法都如下,通过SpringApplication.run()启动的@SpringBootApplicationpublic class SpringBootDemo { public static void main(...原创 2019-11-08 13:21:40 · 183 阅读 · 0 评论 -
当执行 java -jar springBootDemo.jar 后发生了什么 —— 2.从JarLauncher到应用启动类
前言上一篇文章分析了Jar包里面包含什么,并且说到MANIFES.MF里面的其中一个配置为Main-Class: org.springframework.boot.loader.JarLauncher,但是由于源代码在GitHub上,而国内网速很慢,下载好之后继续看看JarLauncher做了什么。其中很多细节都讲的比较粗糙,也是第一次遇到这些知识点,有时间以后补充。主要是梳理启动的流程。分...原创 2019-11-06 17:50:37 · 594 阅读 · 0 评论 -
当执行 java -jar springBootDemo.jar 后发生了什么 —— 1. 如何认识我们的jar包?
前言现在Java界最流行的就是SpringBoot框架,无需再打包成war包丢到tomcat的webapps目录下面去,启动tomcat才能看到web应用。现在,一句简单的 java -jar springBootDemo.jar 即可启动web应用,那这里面都发生了什么呢?得注意一个前提,jar包里面都是已经编译好的class文件,可以直接虚拟机运行,因此不需要考虑编译相关的内容。参考资...原创 2019-11-06 16:16:04 · 423 阅读 · 0 评论 -
Spring Cloud Bus集成,不再/bus/refresh得到404了
Spring Cloud Bus集成目前工程的架子已经搭建完成,RabbitMQ也开始使用,因此考虑集成Spring Cloud Bus,这样修改变量时就不用考虑再要重启工程了。目前最新版本的SpringCloudBus,不再是/bus/refresh,而是/actuator/bus-refreshSpringBoot与SpringCloud版本版本如下Spring Boot 2.1....原创 2019-11-06 10:46:25 · 483 阅读 · 0 评论