关于Spring Boot访问html页面的问题

项目结构如下图所示:
关于Spring Boot访问html页面的问题
resouces下面有三个目录,public,static和templates
其中public和static目录下的html文件都是可以直接通过前端地址访问的,但是static优先级高于public,
如果直接访问localhost:8080/login.html,访问的是static下的login.html;
如果static目录下面不存在login.html时,访问的时public下的login.html。

那么如何访问templates下的html文件呢?
templates目录下的html是不能直接访问的(index.html除外,它可以直接被访问到),必须通过后台动态访问,先添加依赖:
关于Spring Boot访问html页面的问题
配置文件:(默认classpath为templates,可以修改)
关于Spring Boot访问html页面的问题
后台代码:
关于Spring Boot访问html页面的问题
则通过localhost:8080/hello可以跳转到templates目录下的login.html页面,return "/login.html"也可以,如果要跳转到static下的login.html页面,可以return “redirect:/login.html”。
生成jar包后动态访问可能会报错,将return "/login"改为return “login”