Api测试模块,接口列表无法显示(急,麻烦帮忙解决一下)


#1
  • Choerodon平台版本:0.16.0

  • 运行环境:localhost

  • 问题描述:

我是通过总前端项目build打包后调试的

平台服务-平台接口,打开Api测试页面,页面一直loading,无法显示接口列表,后台没有错误信息,F12也没有错,如下图:


#2

本地初始化下api-gateway的配置


#3

先在api-gateway 根目录mvn clean install
然后看看有没有init-config.sh文件
没有建一个。

#!/usr/bin/env bash
MAVEN_LOCAL_REPO=$(mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]')
TOOL_GROUP_ID=io.choerodon
TOOL_ARTIFACT_ID=choerodon-tool-config
TOOL_VERSION=0.11.0.RELEASE
TOOL_JAR_PATH=${MAVEN_LOCAL_REPO}/${TOOL_GROUP_ID/\./\/}/${TOOL_ARTIFACT_ID}/${TOOL_VERSION}/${TOOL_ARTIFACT_ID}-${TOOL_VERSION}.jar
mvn org.apache.maven.plugins:maven-dependency-plugin:get \
 -Dartifact=${TOOL_GROUP_ID}:${TOOL_ARTIFACT_ID}:${TOOL_VERSION} \
 -Dtransitive=false

java -Dspring.datasource.url="jdbc:mysql://localhost/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
 -Dspring.datasource.username=root \
 -Dspring.datasource.password=root \
 -Dconfig.type=db \
 -Dservice.name=api-gateway \
 -Dservice.version=0.17.0 \
 -Dconfig.updatePolicy=override \
 -Dconfig.jar=target/app.jar \
 -jar ${TOOL_JAR_PATH}

然后运行脚本


#4

我现在用的还是0.16.0版本,这个我试过了, 报 Error: Unable to access jarfile [WARNING] 错误
然后我把pom里面 spring-boot-starter-data-redis重复依赖删掉,也不行


#5

我现在用的还是0.16.0版本,这个我试过了, 报 Error: Unable to access jarfile [WARNING] 错误
然后我把pom里面 spring-boot-starter-data-redis重复依赖删掉,也不行


#6

看下manager_service.mgmt_route表里有没有数据


#7

没有


#8

脚本报错。


输出下path,看下报错


#9

错误信息如下:


#10


你这个地方为啥改成了0.11.0
这个版本要和pom的版本一致


#11

mvn clean install 报错,如下图:


#12

你是不是吧redis依赖全删了

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

0.16.0之前的pom依赖是有两个这样的重复依赖,删掉一个,保留一个


#13

install是可以了,可是执行local。sh还是不行,如下图:


#14

看下你的maven仓库有没有这个包
你的maven仓库为啥是/io/choerodon开头的
不是.m2/repository/文件夹?


#15

你看下你的setting文件的localRepository配的啥,默认是${user.home}/.m2/repository
你这种情况是读setting文件,读到这个仓储是空


#16

以下是maven的setting配置和本地maven仓库:


#17

修改下脚本。

#!/usr/bin/env bash
MAVEN_LOCAL_REPO=$(cd / && mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
TOOL_GROUP_ID=io.choerodon
TOOL_ARTIFACT_ID=choerodon-tool-config
TOOL_VERSION=${1:-0.11.0.RELEASE}
TOOL_JAR_PATH=${MAVEN_LOCAL_REPO}/${TOOL_GROUP_ID/\./\/}/${TOOL_ARTIFACT_ID}/${TOOL_VERSION}/${TOOL_ARTIFACT_ID}-${TOOL_VERSION}.jar
mvn org.apache.maven.plugins:maven-dependency-plugin:get \
  -Dartifact=${TOOL_GROUP_ID}:${TOOL_ARTIFACT_ID}:${TOOL_VERSION} \
  -Dtransitive=false

mvn clean install

java -Dspring.datasource.url="jdbc:mysql://localhost/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
 -Dspring.datasource.username=root \
 -Dspring.datasource.password=root \
 -Dconfig.type=db \
 -Dservice.name=api-gateway \
 -Dservice.version=0.17.0 \
 -Dconfig.updatePolicy=override \
 -Dconfig.jar=target/app.jar \
 -jar ${TOOL_JAR_PATH}

#18

嗯,修改后mgmt_route表里面有数据了