Micronaut SPA控制器

时间:2020-06-12 15:28:24

标签: java micronaut

这是非常标准的Spring SPA控制器。

original_protocol = get_protocol(bs)
obj = pickle.loads(bs)
# do something with `obj`
bs = pickle.dumps(obj, protocol=original_protocol)

在Micronaut中怎么做完全一样? SO已经有一些答案了,像这样:

@Controller
public class SPAController {

    @GetMapping("/")
    public String home() {
        return "forward:/static/index.html";
    }

    @GetMapping("/**/{[path:[^\\.]*}")
    public String html5Mode() {
        return "forward:/static/index.html";
    }
}

这是完全错误的。我“不知道” @Get("/{[path:[^\\.]*}") @Secured(SecurityRule.IS_ANONYMOUS) @Produces(MediaType.TEXT_HTML) public HttpResponse<?> refresh(HttpRequest<?> request) { StreamedFile indexFile = new StreamedFile(res.getResource("classpath:public/index.html").get()); return HttpResponse.ok(indexFile); } 文件的位置,我只知道它的URL。

1 个答案:

答案 0 :(得分:0)

我不知道在什么情况下您不知道索引文件在哪里,但是您可以通过Micronaut http客户端向服务于它的URL发出请求,然后返回该响应正文。