springboot引用大众点评cat(Central Application Tracking)报错:“java.net.UnknownHostException:org.cat”
这个异常的根本原因是没有正确连接到 Cat 服务器。客户端如果没有找到 Cat 配置文件,则会去连接“org.cat”这个地址。Cat 客户端的配置很特殊,并不能通过 Spring Boot 的 properties文件或者环境变量来配置,它是通过特定目录下的 client.xml 文件来配置的。
1. 在 Linux 下,这个目录是:/data/appdatas/cat
2. 在 Windows 下,这个目录和启动进程在同一个磁盘分区下的 /data/appdatas/cat(如果使用idea,可以和idea相同磁盘)。如果集成 Cat 客户端的 Spring Boot 程序在 D 盘运行,那么这个目录的地址就是:D:\data\appdatas\cat
如果 client 文件在 D 盘(D:\data\appdatas\cat\client.xml),而 Spring Boot 程序在 E 盘,当运行 Spring Boot 程序时就找不到 client.xml 文件,会报“java.net.UnknownHostException: org.cat”相关的异常。
3. 将 client.xml 文件和 Spring Boot 项目放在同一个磁盘分区就能解决这个问题。
4. cat的日志目录是/data/applogs/cat,不要和client.xml文件的目录混淆。即这两个目录不是一个。