我有一个akka http服务。我只是返回获取请求的api文档。文档在html文件中。
在IDE中运行时一切正常。当我把它打包成一个罐子时,我得到错误'资源未找到'。我不确定为什么它在jar中托管时无法读取html文件,并且在IDE中工作正常。
以下是路线的代码。
SELECT *
FROM recipes r
INNER JOIN recipes_ingredients ri ON r.id_recipe = ri.id_recipe
WHERE ri.id_ingredient = 1
文件位于资源路径中。
答案 0 :(得分:0)
我现在已经开始工作了。
我这样做。
private Route topLevelRoute() {
try {
InputStreamReader inputStreamReader = new InputStreamReader(getClass().getResourceAsStream("/asciidoc/html/api.html"));
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
//Get the stream input into string builder
reader.lines().forEach(s -> strBuild.append(s));
inputStreamReader.close();
bufferedReader.close();
//pass the string builder as string with contenttype set to html
complete(HttpEntities.create(ContentTypes.TEXT_HTML_UTF8, strBuild.toString()))
} catch (Exception ex) {
//Catch any exception here
}
}