我已将基于Play 2.4 API的项目部署到heroku。在生产时,api可以在/swagger
上看到,但它也显示出一些错误。在导航错误时,它会显示json。
{
schemaValidationMessages: [{
level: "error",
domain: "validation",
keyword: "pattern",
message: "ECMA 262 regex "^/" does not match input string "https://domain.herokuapp.com "",
schema: {
loadingURI: "#",
pointer: "/properties/basePath"
},
instance: {
pointer: "/basePath"
}
}]
}
我添加的依赖是
"io.swagger" %% "swagger-play2" % "1.5.2"
从play prod配置中,我的proc文件中有overrided swagger basepath。
-Dswagger.api.basepath=https://domain.herokuapp.com
错误的原因是什么?如何将其删除?
由于
答案 0 :(得分:0)
我认为这是主机,basePath应该是" /"。至少这为我解决了这个问题
"host" : "https://domain.herokuapp.com",
"basePath" : "/",