常见问题
容器启动时报IP获取错误
Caused by: java.lang.RuntimeException: wrong with get ip
at: com.github.dapeng.core.helper.IPUtils.<init>(IPUtils.java:23)
一般出现在linux环境。
解决方案:在/etc/hosts中绑定本地内网ip跟机器名 以centos为例:
>echo $(ifconfig eth0|grep "inet "|awk '{print $2}') `hostname` >> /etc/hosts
IDL中服务接口注释,在文档站点中解析错误
注释需符合markdown的规范,例如
/**
# 1. 生成在线订单
## 业务描述
生成在线订单
## 接口依赖
无
## 边界异常说明
无
## 输入
TOrderRequest request
## 数据库变更
1. 主单入库
2. 子单入库
## 事务处理
无
## 前置检查
1. 判断订单是否存在, 如果订单已存在,提示异常: 订单已存在
2. xxx
3. xxx
4. xxx
## 逻辑处理
1. 插入订单
2. 插入子单
3. 发送CreateOrderEvent 事件通知消费者
## 输出
无
*/
void createOrder(1: order_request_new.TCreateOrderRequestNew request)
(events="com.today.api.order.events.CreateOrderEventNew")
上述的错误范例,在接口文档注释中,标题指示符#应在每行的开头(前面不能有任何字符包括空格)
正确版本如下:
/**
# 1. 生成在线订单
## 业务描述
生成在线订单
## 接口依赖
无
## 边界异常说明
无
## 输入
TOrderRequest request
## 数据库变更
1. 主单入库
2. 子单入库
## 事务处理
无
## 前置检查
1. 判断订单是否存在, 如果订单已存在,提示异常: 订单已存在
2. xxx
3. xxx
4. xxx
## 逻辑处理
1. 插入订单
2. 插入子单
3. 发送CreateOrderEvent 事件通知消费者
## 输出
无
*/
void createOrder(1: order_request_new.TCreateOrderRequestNew request)
(events="com.today.api.order.events.CreateOrderEventNew")