JAVA 十月 07, 2023

【转】查看依赖树的利器

文章字数 1.8k 阅读约需 2 mins.

原文地址:https://wyiyi.github.io/amber/2023/10/01/Dependency%20Tree/

依赖树(Dependency Tree)工具,可以查看和分析项目的依赖...

查看全文

JAVA 六月 19, 2020

Gradle HTTP 超时设置

文章字数 3.1k 阅读约需 3 mins.

在使用 Nexus 时,很罕见的遇到了超时问题:

> Unable to load Maven meta-data from http://localhost:8081/repository/test/io/github/alphahinex/example/0.1.2-SNAPSHOT/maven-metadata.xml.
   > Could not HEAD 'http://localhost:8081/repository/test/io/github/alphahinex...
查看全文

JAVA 一月 22, 2020

How to integrate SEATA AT mode with Spring Cloud

文章字数 6.4k 阅读约需 6 mins.

本文基于一个 Spring Cloud 业务实例,说明如何集成 SEATA AT 模式,进行分布式事务控制。

SEATA 是什么?

Seata: Simple Extensible Autonomous Transaction Architecture

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 —— 引用自 SEATA 官方文档

AT 模式是...

查看全文

JAVA 一月 17, 2020

GitHub Packages in Action

文章字数 9.4k 阅读约需 9 mins.

GitHub Packages 可以用来当做 Release 版本 jar 包的 Maven 仓库。

与 Maven 中央库比,没有繁琐的申请流程,可以快速的将 jar 包发布出去供他人使用。

与 Nexus 私服相比,无需架设公网访问环境。

缺点 是只支持 Release 版本的发布和下载,Snapshot 版本虽然可以发布上去,但无法被其他项目依赖。目前尚不支持自行删除已上传的 jar 包,需联系 GitHub 协助处理。

本文以实例说明,在 Gradle 中如何利用 GPR(GitHub ...

查看全文

JAVA 一月 05, 2020

Using Gradle Behind Proxy

文章字数 5.1k 阅读约需 5 mins.

在网络代理环境下使用 Gradle 时,可能会遇到以下三个问题:

  1. gradlew 下载对应 Gradle 发布版时无法下载
  2. 下载依赖时,提示连接超时
  3. SSL 证书无效

错误提示

Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authorization Required"

原因

wrapper 下载发布包时也需要配置代理

解决办法

试遍各种为 wrapper 配置代理的方法,均无果。用最直接的办...

查看全文

JAVA 五月 15, 2018

Using Liquibase with Gradle in Spring Project

文章字数 14k 阅读约需 13 mins.

Spring 项目通过 Gradle 插件使用 Liquibase 的简易说明

引用 Liquibase 官网 的一张图片:

类似的工具还有 Flyway

Flyway 官网 上有一个同类工具特性的对比,详见 Feature Comparison 部分或下图:

看图的话,Flyway 完胜,不过 等等!看完下面内容再做决定

查看全文

JAVA 十月 14, 2015

调试跟进 tomcat 源码

文章字数 2.3k 阅读约需 2 mins.

调试 web 应用时,有时需要跟进 tomcat 的源码。下载 tomcat 源码并编译运行是一种方式,不过太麻烦,有没有简单点的办法呢?

给项目加上 tomcat 的 jar 包作为运行时依赖,并附加源码,就可以在调试的时候跟进 tomcat 的源码了。

Gradletomcat 7.0.63 为例,只需在 build.gradledependencies 中加入如下代码即可:

depencencies {
    def tomcatVer = '7.0.63'
    runtime...
查看全文
0%