我已经将我的基于play 2.4 API的项目部署到heroku。在生产环境中,可以在/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 configuration中,我的进程文件中有overrided swagger basepath。
-Dswagger.api.basepath=https://domain.herokuapp.com错误的原因可能是什么?我如何删除它?
谢谢
发布于 2017-11-21 21:09:36
我认为这是主机,basePath应该是"/“。至少这解决了我的问题
"host" : "https://domain.herokuapp.com",
"basePath" : "/",https://stackoverflow.com/questions/38822951
复制相似问题