Echo's Blog

见贤思齐

Learning Zipkin

Zipkin是啥? Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of th...

Maven points Java home to JRE install directory instead of JDK's

是在看另外一个问题maven-bootclasspath-multiple-jars时注意到的,即${java.home}\lib\rt.jar中的java.home到底指代哪个目录呢? 先mvn -version看下效果 Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+0...

Maven - bootclasspath multiple jars

在公司的某个项目的pom.xml中看到了如下配置 <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7&...

Running OpenTSDB with Maven and IntelliJ IDEA

萌生debug OpenTSDB源码的想法是在之前的博文Query the last data point in the set from OpenTSDB中产生并实践的,期间一直没有详细地记录下来操作的步骤,现在得空了重新梳理一下。 官网上本来就有介绍如何在Eclipse中运行OpenTSDB的文章,就是步骤繁琐了些,本文没有按照这种方式来做。 首先是去https://github.c...

Maven - package for multiple environments

在项目打包的时候,我们经常会遇到需要在不同的环境里使用与其相配套的配置文件的需求,不同环境需要的配置文件的数量可能不一样,某些配置文件里的配置项的数量和值也可能不一样。所以,我认为比较简单粗暴的方式是打包时根据目标环境的不同将其所使用的所有配置文件直接覆盖默认的配置文件。 先上一张标准的Maven项目结构图,来自于introduction-to-the-standard-directory...

转载 - SSH or SCP to Linux without typing password

本文转载自来自linux大神博客的博客,原文链接https://www.linuxdashen.com/ssh-key:两个简单步骤实现ssh无密码登录。 如果你管理一台Linux服务器,那么你就会知道每次SSH登录时或者使用scp复制文件时都要输入密码是一个多么繁琐的过程。这篇教程介绍使用SSH Key来实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码。除了方便SSH登录...

I know very little about Tomcat

如何进入管理界面? 在tomcat-dir/conf/tomcat-users.xml文件中为你要使用的登录账户赋予manager-gui角色的权限。 <user username="tomcat" password="tomcat" roles="manager-gui"/> What’s the differe...

Jenkins cannot run program mvn error 2 - No such file or directory

在实践前一篇文章里的操作步骤时,这个Build -> Invoke top-level Maven target -> Maven Version选项最开始选择的是(Default),因为部署Jenkins的服务器上已经配置好Maven了,不想让Jenkins自己再install一个,所以天真地认为Jenkins应该会正确地找到它的。 可惜事与愿违 No changes fo...

Jenkins - Deploy Maven project to Tomcat

安装Deploy to container Plugin 到Jenkins里,虽然plugin的描述里说只支持到Tomcat 7.x,其实Tomcat 8也没问题。 左边菜单New item -> 输入item name -> Freestyle project Source Code Management 因为项...

Install Jenkins on CentOS

话不多说,提高生产力的工具要先行,怎么能忍受项目需要人工来打包和发布这件事。 Jenkins官网在这。 首先查看Linux的发行版信息 # lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:gr...