gpt4 book ai didi

java - spring-boot - 在没有模板引擎的情况下有条件地提供静态内容

转载 作者:行者123 更新时间:2023-11-30 10:42:41 25 4
gpt4 key购买 nike

我有一个静态页面,我想有条件地在特定 URL 上转换。
使用 spring-boot 我可以将页面放在 staticpublic 资源目录中并将它们提供给所有人,但是如果我想通过特征标志那么这不合适。
使用模板引擎,我可以将页面作为模板加载并返回对 View 的引用。然而,我的应用程序相当简单,我不想使用模板引擎,否则我不需要模板引擎。
我希望能够使用 Controller 来确定是否提供页面的天气。让 Controller 返回静态页面的最简单方法是什么?

最佳答案

我发现从 Controller 返回静态内容的最简单方法是返回 Resource . Resource 有多种实现方式类但是 ClassPathResource 对于 spring-boot 应用来说最有意义。
在常规的 spring-boot 应用程序中,以下示例将显示 src/main/resources/path/to/mypage.html什么时候mycondition()true否则返回 404。

@RequestMapping("mypage.html")
public Resource myPage() {
if(mycondition()) {
return new ClassPathResource("path/to/mypage.html");
} else {
throw new ResourceNotFoundException();
}
}

@ResponseStatus(HttpStatus.NOT_FOUND)
private static class ResourceNotFoundException extends RuntimeException {
public ResourceNotFoundException() {}
}

关于java - spring-boot - 在没有模板引擎的情况下有条件地提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38006022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com