SpringBoot Web项目 解析

1、Web项目

 

1.1 导入相关前端文件

 

 

1.2 设置首页路径

     SpringBoot默认会在首页index.html都放在静态资源的三个文件夹下获取首页(By default, Spring Boot serves static content from a directory called /static (or /public or /resources or /META-INF/resources) in the classpath or from the root of the ServletContext) https://docs.spring.io/spring-boot/docs/2.4.1/reference/htmlsingle/#boot-features-spring-mvc-static-content,但是静态文件夹下的html,模板引擎Thymeleaf又没法读取,模板引擎Thymeleaf又要求放置在 src/main/resources/templates.,才能读取

     为了使用模板引擎的强大功能,需要将static里面的index.html(随便乱写一个)映射到 模板引擎能读取的目录里面某个真首页log.html。

说明:把项目相关的所有html都放到src/main/resources/templates目录下,其他的css,js可以依然放到原静态文件夹下

      关于自动配置,前面已经说了,SpringBoot都有默认配置,但如果你对SpringBoot的配置不满意,可以自己写配置。SpringBoot会自动识别,并启用,显然这里需要重新配置路径。

配置方法:https://docs.spring.io/spring-boot/docs/2.4.1/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration

If you want to keep those Spring Boot MVC customizations and make more MVC customizations (interceptors, formatters, view controllers, and other features), you can add your own @Configuration class of type WebMvcConfigurer but without @EnableWebMvc.

注意:网上的老教程还是WebMvcConfigurerAdapter

项目中找一个目录  /java/com/Tjjj/项目名/config

在这个目录下,写自己的配置类。

@Configuration
public class MyMvcConfig extends WebMvcConfigurer{
  @Bean//将组件注册到容器
  public WebMvcConfigurer webMvcConfigurer(){ //重新获取一个自定义的WebMvcConfigurer对象作为配置对象,并添加到容器中
    WebMvcConfigurer adapter = new WebMvcConfigurerAdaper(){
      @Override
      public void addViewControllers(ViewControllerRegistry registry){
        registry.addViewController("/").setViewName("login");
        registry.addViewController("/index.html").setViewName("login");
        registry.addViewController("main.html").setViewName("dashboard");
      }
    };
    return adapter;
  }
}

说明:应该可以直接重写 addViewControllers方法,我觉得造个对象来重写,麻烦了,但是某个视频教程这么写。先这样吧

@Configuration
public class MyMvcConfig extends WebMvcConfigurer{
  public void addViewControllers(ViewControllerRegistry registry){
    registry.addViewController("/").setViewName("login");
    registry.addViewContro

你可能感兴趣的:(JAVA,spring,boot)