编译spring-cloud-consul-2.2.1.RELEASE源码

  1. 下载spring-cloud-consul-2.2.1.RELEASE源码。

    1
    2
    3
    cd /home
    git config --global http.sslVerify false
    git clone https://github.com/spring-cloud/spring-cloud-consul.git
    

  2. 切换到指定版本。

    1
    2
    cd spring-cloud-consul
    git checkout v2.2.1.RELEASE
    

  3. 下载适配Arm架构的consul压缩文件。

    Consul旧版本未适配ARM架构,但项目主线版本已将consul版本更新至1.7.2,故只需同样更新至1.7.2版本并在下载的压缩文件名中增加正确的架构信息即可。

    1. 修改travis_install_consul.sh文件。
      1
      vim src/main/bash/travis_install_consul.sh
      
    2. “i”进入编辑模式,修改文件。
      • 在第3行将consul的版本改为“1.7.2”
      • 在第4行将consul的架构信息改为“arm64”

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  4. 修改local_run_consul.sh文件。

    1. 打开local_run_consul.sh文件。
      vim src/main/bash/local_run_consul.sh
    2. “i”进入编辑模式,在第4行添加consul的路径:
      ${BASEDIR}/

      travis_install_consul.sh会下载consul到根目录,所以要在local_run_consul.sh中添加consul对应的路径。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 执行编译。

    1
    2
    ./src/main/bash/travis_install_consul.sh
    ./src/main/bash/local_run_consul.sh & ./mvnw clean install -Dgpg.skip=true
    

    出现BUILD SUCCESS日志即编译成功。可终止consul进程。

  6. 编译完成后,需要停止local_run_consul.sh启动的consul进程。

    1
    pkill -9 consul